C#中API调用的多种方法

 更新时间:2021年09月01日 15:13:38   作者:caoguanghui0804  
今天通过本文给大家分享C#中API调用的多种方法,通过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只能在当前操作系统中执行.

方式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调用的多种方法的文章就介绍到这了,更多相关c#调用API内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现软件防破解和防调试的几种有效措施

    C#实现软件防破解和防调试的几种有效措施

    软件保护在现代应用程序开发中变得越来越重要,尤其是在面对软件盗版、调试和破解等问题时,在C#开发中,虽然没有完全防止破解的办法,但通过采取一些有效的防护措施,可以显著增加破解的难度并保护软件的知识产权,本篇文章将探讨在C#中实现软件防破解和防调试的几种常见技术
    2025-03-03
  • Winform实现将网页生成图片的方法

    Winform实现将网页生成图片的方法

    这篇文章主要介绍了Winform实现将网页生成图片的方法,类似于一般浏览器自带的网页生成图片的功能,需要的朋友可以参考下
    2014-09-09
  • C#实现动态加载dll的方法

    C#实现动态加载dll的方法

    这篇文章主要介绍了C#实现动态加载dll的方法,涉及针对动态链接库的灵活操作技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • C#数据结构之最小堆的实现方法

    C#数据结构之最小堆的实现方法

    这篇文章主要给大家介绍了关于C#数据结构之最小堆的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • C#与C++ dll之间传递字符串string wchar_t* char* IntPtr问题

    C#与C++ dll之间传递字符串string wchar_t* char* IntPtr问题

    C#与C++ dll之间传递字符串string wchar_t* char* IntPtr问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C# DataTable数据遍历优化详解

    C# DataTable数据遍历优化详解

    这篇文章主要介绍了C# DataTable数据遍历优化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C#生成注册码的实例代码

    C#生成注册码的实例代码

    C#生成注册码的实例代码,下面是一个小例子,需要的朋友可以参考一下
    2013-03-03
  • C#原型模式之如何通过克隆对象来优化创建过程

    C#原型模式之如何通过克隆对象来优化创建过程

    原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初始化的场景,本文介绍C#原型模式之如何通过克隆对象来优化创建过程,感兴趣的朋友一起看看吧
    2025-03-03
  • C#入门之窗体的简单用法实例

    C#入门之窗体的简单用法实例

    这篇文章主要介绍了C#入门之窗体的简单用法,以实例形式分析了注册页面程序的实现过程,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • C#从画刷创建画笔的方法

    C#从画刷创建画笔的方法

    这篇文章主要介绍了C#从画刷创建画笔的方法,涉及C#图形绘制的基本技巧,需要的朋友可以参考下
    2015-06-06

最新评论