介绍

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调用的多种方法相关推荐

  1. Delphi环境中编写调用DLL的方法和技巧

    Delphi环境中编写调用DLL的方法和技巧 第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常 ...

  2. Delphi中动态调用DLL的方法

    Delphi中动态调用dll的方法如下: function CallFunc(dllname, funcname: string; const param: array of const): DWOR ...

  3. python中如何调用类_python中如何调用类的方法

    类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名>(参数列表). 注意:以上两 ...

  4. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  5. python中如何调用类的方法

    python中如何调用类的方法 类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名&g ...

  6. python怎么调用方法_python中怎么调用自己的方法

    展开全部 C/C++对Python的调用2113层次可5261以分为三个层次, (1) 高层次的调用, (2)纯Python调用, (3) Python方法的4102扩展(也就使向Python输出调用 ...

  7. css如何调整红心样式_在JavaScript应用程序中包含CSS的多种方法「渡一」

    原文链接:https://css-tricks.com/the-many-ways-to-include-css-in-javascript-applications/,作者:Dominic Magn ...

  8. matlab vb调用,VB程序中实现调用MATLAB的方法

    收稿日期:2000207227 作者简介:王跃强(1978-),男,硕士研究生,主要研究方向:光电检测及其自动化. 文章编号:1001-9081(2001)02-0095-02 VB 程序中实现调用M ...

  9. 网页中返回顶部代码(多种方法)另附注释说明

    下面就说下简单的返回顶部效果的代码实现,附注释说明,最简单的静态返回顶部,点击直接跳转页面顶部及用js模拟滚动效果上滑至顶部 下面就说下简单的返回顶部效果的代码实现,附注释说明. 1. 最简单的静态返 ...

最新文章

  1. Android SurfaceView 黑背景的处理方法
  2. 知名文件传输协议 SCP 被曝存在 35 年历史的安全漏洞
  3. 过滤一批数据_手把手教你学numpy,从此数据处理不再慌【三】
  4. STM32单片机硬件I2C驱动程序(查询方式)
  5. AndroidStudio中提示:Couldn‘t find meta-data for provider with authority
  6. 基于按位与的 就散策略_比较散列策略
  7. H264帧的分析sps pps
  8. LeetCode-Letter Combinations of a Phone Number-电话号码字母组合-DFS
  9. 软考中级网络工程师备考详细资料
  10. 下列计算机程序设计语言中不属于高级语言,下列计算机程序设计语言中不属于高级语言的是()?...
  11. pascal方格稿纸
  12. mysql jail_FreeNAS:如何在Jail里面安装软件?
  13. Tesseract学习(三)
  14. Animation(五-足球动态移动)
  15. android 代码浅黄色,Android工程中让人很不爽的“黄色警告”
  16. vue如何引入外部js文件,待解决,急!!!
  17. JS 实现 图片幻灯片 效果。 兼容 FF IE
  18. 手把手教你实现红黑树
  19. 常见互联网公司职级和薪资一览!有条件的一定要进大厂,薪水是真高!
  20. ubuntu20.04系统安装及配置

热门文章

  1. 图像分类中的对抗鲁棒性
  2. 2017美国计算机专业排名,2017美国计算机专业排名(研究生)
  3. 性能优化系列之『图片优化:怎样让图片加载得更快?』
  4. 备战蓝桥杯 这样准没错!
  5. ai智能混剪批量剪辑软件开发工具|批量视频剪辑开发分享
  6. Hexo 绑定自定义域名
  7. 小米5android7.0,小米5正式开启Android 7.0公测 仅限开发版
  8. 引流软件都能做什么?
  9. redis radix相关数据结构
  10. 三个月--赚一百万美金