博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用WebHelper调用Asp.net WebAPI
阅读量:4546 次
发布时间:2019-06-08

本文共 2987 字,大约阅读时间需要 9 分钟。

1.WebHelper

1 using System; 2 using System.Collections.Generic; 3 using System.Collections.Specialized; 4 using System.Linq; 5 using System.Net; 6 using System.Net.Http; 7 using System.Text; 8 using System.Threading.Tasks; 9 10 namespace CommonFoundation.Common11 {12     public class WebHelper13     {14         public WebHelper(string _url)15         {16             url = _url;17         }18         private string url;19         /// 20         /// 接口调用地址21         /// 22         public string Url23         {24             get { return url; }25             set { url = value; }26         }27         /// 28         /// get请求29         /// 30         /// 
31 public async Task
get()32 {33 var result = string.Empty;34 using (var client = new HttpClient())35 {36 result = await client.GetStringAsync(url);37 }38 return result;39 }40 41 ///
42 /// post请求43 /// 44 ///
参数值45 ///
46 public async Task
post(string value)47 {48 //var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };49 var result = string.Empty;50 using (var client = new HttpClient())51 {52 var values = new List
>();53 values.Add(new KeyValuePair
("", value));54 var content = new FormUrlEncodedContent(values);55 var response = await client.PostAsync(url, content);56 var responseString = await response.Content.ReadAsStringAsync();57 result = responseString;58 }59 return result;60 }61 62 public string post1()63 {64 string result = "";65 using (var client = new WebClient())66 {67 var values = new NameValueCollection();68 values[""] = "shunfeng";69 70 var response = client.UploadValues("http://localhost:15954/api/test", values);71 72 var responseString = Encoding.Default.GetString(response);73 }74 return result;75 }76 }77 }

2.调用

1 private static async void test() 2         { 3             var url = "https://www.bjcytxkj.com/api/express"; 4             WebHelper webHelper = new WebHelper(url); 5             var dic = new Dictionary
(); 6 dic["ShipperName"] = "SF"; 7 dic["ShipperCode"] = "502947304577"; 8 string str = JsonConvert.SerializeObject(dic); 9 var result1 = await webHelper.get();10 var result = await webHelper.post(str);11 result = result.Replace("\\", "");12 Console.WriteLine(result);13 }

 

转载于:https://www.cnblogs.com/cnki/p/6053104.html

你可能感兴趣的文章
linux 安装 git
查看>>
Margin
查看>>
完成登录与注册页面的前端
查看>>
centos 源码安装php7
查看>>
Log4j详细教程
查看>>
UVa-1368-DNA序列
查看>>
ConfigParser模块
查看>>
如何开发优质的 Flutter App:Flutter App 软件测试指南
查看>>
决胜Flutter 第一章 熟悉战场
查看>>
如何开发优质的 Flutter App:Flutter App 软件调试指南
查看>>
决胜经典算法之冒泡排序
查看>>
身为程序员,你焦虑吗?
查看>>
决胜经典算法之选择排序
查看>>
做技术,也有“七年之痒”
查看>>
单元格数据类型
查看>>
webpack+react环境搭建,不必要再使用create-react-app来创建,随意配置更方便
查看>>
一些常用的方法,通过继承加入react组件中,this来调用
查看>>
编写一个登录接口测试脚本过程中遇到的坑
查看>>
JVM类加载机制
查看>>
重温Android和Fragment生命周期
查看>>