C#调用Web接口获取数据简易实现

最近用C#编写了一个需要通过调用WebAPI获取数据的程序,在QQ群交流的时候发现许多朋友都不太清楚C#如何实现这一操作,因此今天给大家介绍一下。

实现代码

开头需要引用System.IO,System.Net两个命名空间。

using System.IO;
using System.Net;

GET请求

//此处自定义函数HttpGet
public static string HttpGet(string url)
        {
            Encoding encoding = Encoding.UTF8;//编码方式,此处为UTF-8
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//创建Http请求
            request.Method = "GET";//请求方法,此处为GET
            request.Accept = "text/html, application/xhtml+xml, */*";//媒体类型
            request.ContentType = "application/json";//JSON数据格式
            request.Timeout = 20000;//超时时间,以毫秒为单位
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();//发送请求
            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
            {
                return reader.ReadToEnd();//返回数据
            }
        }

POST请求

//此处自定义函数HttpPost
public static string HttpPost(string url)
        {
            Encoding encoding = Encoding.UTF8;//编码方式,此处为UTF-8
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//创建Http请求
            request.Method = "Post";//请求方法,此处为GET
            request.Accept = "text/html, application/xhtml+xml, */*";//媒体类型
            request.ContentType = "application/json";//JSON数据格式
            request.Timeout = 20000;//超时时间,以毫秒为单位
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();//发送请求
            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
            {
                return reader.ReadToEnd();//返回数据
            }
        }

调用函数

上面的代码是定义了用于发送请求的函数,在实际使用中还需要调用自定义的函数来实现,当然你也可以不定义函数直接使用。

        //函数名("URL" + 参数);
        string a = 1;
        string b = HttpGet("http://www.xxx.com/api.php?a=" + a);
作者: Thrower
本文采用 CC BY-NC-SA 4.0 协议

评论

  1. 勤奋的思远
    Windows Chrome 72.0.3626.81
    5月前
    2021-5-27 0:19:16

    请问博主能不能写几篇关于C语言调用Web接口获取数据,和C语言在线更新的教程。就是程序实现在线下载(从某网站,服务器上)和替换 {{doge}}
    最后就是从数据库中读取数据这个不知道您会不会,会的话也写写呗

    • Thrower 博主
      Windows Firefox 88.0
      5月前
      2021-5-27 22:34:43

      OK

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇