UWP 下 使用httpclient如何给post请求如何写入请求主体

250292962 2017-11-11 03:59:04
网页抓包时里面有 有一个请求主体
请教大佬们怎么把这个请求主体写进去

HttpClient request = new HttpClient();
{
request.DefaultRequestHeaders.Add("Accept", "application/json, text/javascript, */*; q=0.01");
request.DefaultRequestHeaders.Add("UserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0");
request.DefaultRequestHeaders.Add("Referer", referer);
request.DefaultRequestHeaders.Add("Accept-Encoding", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3");
request.DefaultRequestHeaders.Add("Accept-Language", "gzip, deflate");
}

头写完了
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anonymous477 2017-11-12
  • 打赏
  • 举报
回复
引用 3 楼 u011413793 的回复:
[quote=引用 2 楼 StratosBlue的回复:]

            HttpClient httpClient = new HttpClient();
            httpClient.PostAsync(new Uri("http://www.baidu.com"), new HttpFormUrlEncodedContent(new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("fromNo", "1"), new KeyValuePair<string, string>("toNo", "1") }));
这个是Windows.Web.Http命名空间下的HttpClient
谢谢大佬,还有个问题请教一下 httpcontent 里的stringcontent 应该怎么用 httpcontent hc=new stringcontent(“hello ”) postasync (uri ,hc )请求完之后返回404[/quote] 404是你的请求地址不对吧?HttpStringContent的请求具体内容你可以抓包看看。
250292962 2017-11-12
  • 打赏
  • 举报
回复
引用 4 楼 StratosBlue的回复:
[quote=引用 3 楼 u011413793 的回复:] [quote=引用 2 楼 StratosBlue的回复:]

            HttpClient httpClient = new HttpClient();
            httpClient.PostAsync(new Uri("http://www.baidu.com"), new HttpFormUrlEncodedContent(new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("fromNo", "1"), new KeyValuePair<string, string>("toNo", "1") }));
这个是Windows.Web.Http命名空间下的HttpClient
谢谢大佬,还有个问题请教一下 httpcontent 里的stringcontent 应该怎么用 httpcontent hc=new stringcontent(“hello ”) postasync (uri ,hc )请求完之后返回404[/quote] 404是你的请求地址不对吧?HttpStringContent的请求具体内容你可以抓包看看。[/quote] 按照您说的写了还是返回404,在postasync里面不加那些键可以返回200,得到一串json,是1-99的list ,我试着用浏览器构造一个post,在表单数据里填了from 1 to 12,返回的是1-12的list ,看起来像是分页查询,我再试试,第一次做这个模拟谢谢大佬帮助
250292962 2017-11-12
  • 打赏
  • 举报
回复
引用 2 楼 StratosBlue的回复:

            HttpClient httpClient = new HttpClient();
            httpClient.PostAsync(new Uri("http://www.baidu.com"), new HttpFormUrlEncodedContent(new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("fromNo", "1"), new KeyValuePair<string, string>("toNo", "1") }));
这个是Windows.Web.Http命名空间下的HttpClient
谢谢大佬,还有个问题请教一下 httpcontent 里的stringcontent 应该怎么用 httpcontent hc=new stringcontent(“hello ”) postasync (uri ,hc )请求完之后返回404
Anonymous477 2017-11-11
  • 打赏
  • 举报
回复

            HttpClient httpClient = new HttpClient();
            httpClient.PostAsync(new Uri("http://www.baidu.com"), new HttpFormUrlEncodedContent(new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("fromNo", "1"), new KeyValuePair<string, string>("toNo", "1") }));
这个是Windows.Web.Http命名空间下的HttpClient
250292962 2017-11-11
  • 打赏
  • 举报
回复
有大佬嘛

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧