C#中API调用的多种方法
介绍
API( Application Programming Interface ),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性.大多数的编程语言都支持API编程,而.Net平台中的MFC(Microsoft Foundation Class Library)构架本身就封装了大部分的API.
做为程序员,我们需要了解API从字面上了解便是编程接口,因此,做为开发者,需要了解的只是API的使用方法.
API根据操作系统、处理器及功能性的不同而拥有很多不同的类型.操作系统特用的API:
每种操作系统都有许多通用的API以及一些特用的API,这些特用的API只能在当前操作系统中执行.
获取API
方式1
//通过API进行解析扫入的二维码
string
CodeMsg = HttpPost(
"http://eap2mes:8088/App/ExecuteProcedure?"
,
"EventType=APP_REELIDSPLIT&InputJson="
+
"{CODE:\""
+ newCodeText +
"\"}"
);
System.Diagnostics.Debug.WriteLine(CodeMsg);
public
static
string
HttpPost(
string
url,
string
body)
{
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method =
"POST"
;
request.Accept =
"text/html, application/xhtml+xml, */*"
;
request.ContentType =
"application/x-www-form-urlencoded"
;
byte
[] buffer = encoding.GetBytes(body);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using
(StreamReader reader =
new
StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
return
reader.ReadToEnd();
}
}
方式2
/// 执行 存储过程
/// 返回Json字符串 { "Result": "OK", "Msg": "", "Return_Data": "" } OR { "Result": "NG", "Msg": "Error Msg", "Return_Data": "" }
/// Return_Data : 依存储过程而定,可以是独立基础型字符串,也可以是Json格式字符串
JObject JObj =
new
JObject();
JObj.Add(
"FunctionID"
,
"REELID-SPLIT"
);
JObj.Add(
"CODE"
,
"20210605141700254036@004.078.0050010@119414@@21231@20210605@9000"
);
string
CodeMsg = Utility.ExecuteProcedure(JObj.ToString());
System.Diagnostics.Debug.WriteLine(CodeMsg);
引用api dll
C#中API调用的多种方法相关推荐
- Delphi环境中编写调用DLL的方法和技巧
Delphi环境中编写调用DLL的方法和技巧 第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常 ...
- Delphi中动态调用DLL的方法
Delphi中动态调用dll的方法如下: function CallFunc(dllname, funcname: string; const param: array of const): DWOR ...
- python中如何调用类_python中如何调用类的方法
类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名>(参数列表). 注意:以上两 ...
- ajax离开页面方法,jQuery中ajax调用当前页面方法
$.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...
- python中如何调用类的方法
python中如何调用类的方法 类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名&g ...
- python怎么调用方法_python中怎么调用自己的方法
展开全部 C/C++对Python的调用2113层次可5261以分为三个层次, (1) 高层次的调用, (2)纯Python调用, (3) Python方法的4102扩展(也就使向Python输出调用 ...
- css如何调整红心样式_在JavaScript应用程序中包含CSS的多种方法「渡一」
原文链接:https://css-tricks.com/the-many-ways-to-include-css-in-javascript-applications/,作者:Dominic Magn ...
- matlab vb调用,VB程序中实现调用MATLAB的方法
收稿日期:2000207227 作者简介:王跃强(1978-),男,硕士研究生,主要研究方向:光电检测及其自动化. 文章编号:1001-9081(2001)02-0095-02 VB 程序中实现调用M ...
- 网页中返回顶部代码(多种方法)另附注释说明
下面就说下简单的返回顶部效果的代码实现,附注释说明,最简单的静态返回顶部,点击直接跳转页面顶部及用js模拟滚动效果上滑至顶部 下面就说下简单的返回顶部效果的代码实现,附注释说明. 1. 最简单的静态返 ...
最新文章
- Android SurfaceView 黑背景的处理方法
- 知名文件传输协议 SCP 被曝存在 35 年历史的安全漏洞
- 过滤一批数据_手把手教你学numpy,从此数据处理不再慌【三】
- STM32单片机硬件I2C驱动程序(查询方式)
- AndroidStudio中提示:Couldn‘t find meta-data for provider with authority
- 基于按位与的 就散策略_比较散列策略
- H264帧的分析sps pps
- LeetCode-Letter Combinations of a Phone Number-电话号码字母组合-DFS
- 软考中级网络工程师备考详细资料
- 下列计算机程序设计语言中不属于高级语言,下列计算机程序设计语言中不属于高级语言的是()?...
- pascal方格稿纸
- mysql jail_FreeNAS:如何在Jail里面安装软件?
- Tesseract学习(三)
- Animation(五-足球动态移动)
- android 代码浅黄色,Android工程中让人很不爽的“黄色警告”
- vue如何引入外部js文件,待解决,急!!!
- JS 实现 图片幻灯片 效果。 兼容 FF IE
- 手把手教你实现红黑树
- 常见互联网公司职级和薪资一览!有条件的一定要进大厂,薪水是真高!
- ubuntu20.04系统安装及配置