首页 > 其他分享 >.Net下的Http请求调用(Post与Get)

.Net下的Http请求调用(Post与Get)

时间:2022-09-04 15:57:55浏览次数:45  
标签:调用 Http 请求 Get http Post string

http请求调用是开发中经常会用到的功能。在内,调用自有项目的Web Api等形式接口时会用到;在外,调用一些第三方功能接口时,也会用到,因为,这些第三方功能往往是通过http地址的形式提供的,比如:短信服务、在线翻译、地图服务、语音智能、等…

 

http请求调用,又分为Post与Get两种形式。(支持.NET/.NET Core/.NET Framework)

Post形式的请求相对复杂一些,也更常用,一旦弄明白它, Get形式一看便懂,故我们首先来看看Post形式的请求调用。

使用Post调用http,往往有四个参数需要设置:

(1)     调用地址

(2)     需要发送过去的参数

(3)     http请求头(如果有设置)

(4)     编码格式。常用的为:application/json

 

下面给出一个使用第三方链接“发送短信”的代码示例:

using DeveloperSharp.Framework.CoreUtility; //从NuGet引用DeveloperSharp包
using Newtonsoft.Json; //从NuGet引用Newtonsoft.Json包
--------------------------

        public static object iSoftStoneSync(string mobile, string code, string name)
        {
            //创建工具
            IUtility IU = new Utility();

            //调用地址
            string requestUrl = "https://prekaka.rainfn.com/kaka/api/v1/activity/uploadUserData";
            //需要发送的参数
            Dictionary<string, object> data = new Dictionary<string, object>
            {
                { "mobile",mobile },
                { "code",code},
                { "name",name}
            };

            //Post形式发送请求调用
            var responsesStr = IU.HttpPost(requestUrl, JsonConvert.SerializeObject(data), null, "application/json");
            object reData = JsonConvert.DeserializeObject<object>(responsesStr);
            return reData;
        }

上例因为没有设置“http请求头”,故HttpPost方法的第三个参数传值为null。

 

HttpPost方法的详细说明如下:

HttpPost
声明:string HttpPost(string Url, string ParamData = "", Dictionary<string, string> HeaderDic = null, string ContentType = "application/x-www-form-urlencoded");
用途:调用Http-Post请求
参数:(1)string Url             --  调用请求的url地址
     (2)string ParamData      --  提交的参数
     (3)Dictionary<string, string> HeaderDic  --  存放http头的键值对
     (4)string ContentType   --  请求的编码格式,通常有application/x-www-form-urlencoded(默认设置)、multipart/form-data、application/json三种形式
返回:String   --  请求结果(-107开头表示出错)

 

 

最后,我们来说说Get形式的请求调用。

Get形式往往用于url后带问号“?N1=V1&N2=V2&N3=V3”这类的调用。这类调用的特点是:“需要发送的参数”直接挂在了“调用地址”后面。下面直接给出一个示例,你一看便知:

using DeveloperSharp.Framework.CoreUtility; 
--------------------------

      IUtility ui = new Utility();
      string r = ui.HttpGet("http://localhost:1416/Handler1.ashx?name=kyyk&age=100");

 

【附注】:文中所有示例均已成功运行通过!!技术交流/支持,请微信扫描二维码,备注“进群”!

(欢迎转载,转载请注明出处)

标签:调用,Http,请求,Get,http,Post,string
From: https://www.cnblogs.com/digital-college/p/16655228.html

相关文章

  • PostgreSQL-查询
    检索过程或从数据库中检索数据的命令称为查询。在SQL中,SELECT命令用于指定查询。SELECT命令的一般语法是:[WITHwith_queries]SELECTselect_listFROMtable_express......
  • postman教程(五)postman请求参数化
    请求参数化数据参数化是Postman最有用的特征之一。你可以将使用到的变量进行参数化,而不是使用不同的数据创建相同的请求。这些数据可以来自数据文件或环境变量。参数化有......
  • postman教程(四)-创建请求及添加参数
    一、处理GET请求Get请求用于从指定的URL获取信息,不会对端点进行任何更改。在Postman的工作区中:1、选择HTTP请求方式为GET2、在URL区域输入链接:https://jsonplacehol......
  • postman教程(三)postman各模块介绍
    一、顶部及左侧工作栏1、MyWorkspace-可以单独或以团队的形式创建新的工作区。2、New,可以创建新的请求、集合或环境;还可以创建更高级的文档、MockServer和Monitor......
  • HTTP2指纹识别(一种相对不为人知的网络指纹识别方法)
    这是关于网络指纹识别的两部分系列的第二部分上一部分我介绍了有关TLS指纹识别方法(以及在不同客户端的指纹有何区别):https://mp.weixin.qq.com/s/BvotXrFXwYvGWpqHKoj3u......
  • postman教程(一)下载安装
    一、下载下载地址:https://www.postman.com/downloads/二、安装1、下载到电脑之后直接双击安装软件,postman会自动安装2、安装成功完成,自动启动postman,并在桌面创建快......
  • Servlet-HttpServlet
      然后重新doGet和doPost方法,将来通过get方式来访问这个ServletDemo04就会调用doGet这个方法,通过post方式来访问这个ServletDemo04就会调用doPost这个方法......
  • PostgreSQL-从修改的行返回数据
    有时在操作修改的行时从修改的行中获取数据很有用。INSERT、UPDATE和DELETE命令都有一个可选的RETURNING子句来支持这一点。使用RETURNING可以避免执行额外的数据库......
  • Ubuntu下使用apt-get命令查询并安装指定版本的软件
    执行以下命令,查询软件所有的版本号sudoapt-cachemadison<package><package>为需要安装的包名,返回结果第二列即可用的版本号执行以下命令,安装指定版本的软件sudoapt......
  • PostgreSQL-插入
    创建表时,它不包含任何数据。在数据库发挥作用之前要做的第一件事就是插入数据。数据一次插入一行。您还可以在单​​个命令中插入多行,但不能插入不完整的行。即使您只知道......