没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
全文可编辑 word 文档 页眉与背景水印可删除
1
详解 c# .net core 下的网络请求
本文章是在 VS2017 的环境下,.net core 1.1 版本以上。
在这期间,由于.net core 并不基于 IIS,我们的过去的
网络请求代码在.net core 框架下,有可能会出现不兼容,
报错的现象。这里大致介绍下在.net core 下如何进行 http
请求,主要仍然是 GET 和 POST 方法,有错误的地方,欢迎
指正!
先来说 POST,POST 我实现了三种方法,前两种基于的原
理是完全一致的,后面的有些小小的差异,但他们的本质都
是 http 请求,本质上是无区别的,只是实现方法有所不同。
废话不多说,上代码:
POST 异步方法:
/// <summary>
/// 异步请求 post(键值对形式,可等待的)
/// </summary>
/// <param name="uri"> 网 络 基 址
("http://localhost:59315")</param>
/// <param name="url"> 网 络 的 地 址
("/api/UMeng")</param>
/// <param name="formData"> 键 值 对
全文可编辑 word 文档 页眉与背景水印可删除
2
List<KeyValuePair<string, string>> formData = new
List<KeyValuePair<string,
string>>();formData.Add(new KeyValuePair<string,
string>("userid", "29122"));formData.Add(new
KeyValuePair<string, string>("umengids",
"29122"));</param>
/// <param name="charset">编码格式</param>
/// <param name="mediaType"> 头 媒 体 类 型
</param>
/// <returns></returns>
public async Task<string>
HttpPostAsync(string uri, string url,
List<KeyValuePair<string, string>> formData = null,
string charset = "UTF-8", string mediaType =
"application/x-www-form-urlencoded")
{
string tokenUri = url;
var client = new HttpClient();
client.BaseAddress = new Uri(uri);
HttpContent content = new
FormUrlEncodedContent(formData);
全文可编辑 word 文档 页眉与背景水印可删除
3
content.Headers.ContentType = new
MediaTypeHeaderValue(mediaType);
content.Headers.ContentType.CharSet =
charset;
for (int i = 0; i < formData.Count; i++)
{
content.Headers.Add(formData[i].K
ey, formData[i].Value);
}
HttpResponseMessage resp = await
client.PostAsync(tokenUri, content);
resp.EnsureSuccessStatusCode();
string token = await
resp.Content.ReadAsStringAsync();
return token;
}
POST 同步方法:
/// <summary>
/// 同步请求 post(键值对形式)
/// </summary>
/// <param name="uri"> 网 络 基 址
剩余14页未读,继续阅读
资源评论
mmoo_python
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功