.net 控制台post请求 参数以键值对json格式在body里面请求

weixin_42875234 2019-03-20 05:08:21
有没有一个示例,我之前试过将一个json字符串发送,结果没有成功,有没有大神抽空看下(post里用httpwebrequest)
...全文
1462 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jx315425246 2019-03-21
  • 打赏
  • 举报
回复
OK


/// <summary>
/// POST请求
/// </summary>
/// <param name="datas">你的body</param>
/// <param name="rurl">请求网址</param>
/// <returns>返回数据</returns>
private string Postdata(StringBuilder datas,string rurl)
{
string rs = "";
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create(rurl);
//请求参数要根据实际情况修改
hwr.Method = "POST";
hwr.Accept = "application/xml";
hwr.ContentType = "application/soap+xml; charset=utf-8";
//编码要根据实际情况修改
byte[] buf = Encoding.UTF8.GetBytes(datas.ToString());
hwr.ContentLength = buf.LongLength;

using (Stream strm = hwr.GetRequestStream())
{
strm.Write(buf, 0, buf.Length);
}

using (HttpWebResponse wrs = (HttpWebResponse)hwr.GetResponse())
{
StreamReader read = new StreamReader(wrs.GetResponseStream(), Encoding.Default);
rs = read.ReadToEnd();
}
return rs;
}
stherix 2019-03-21
  • 打赏
  • 举报
回复
ContentType一般用 application/json;charset=UTF8 数据就是类似{"aa":1,"bb":"ccc"}用UTF8转换成字节流
qq14923349 2019-03-21
  • 打赏
  • 举报
回复
先组成byte[] 然后post发送 搞清楚是post contenttype没对还是数据有误
weixin_42875234 2019-03-21
  • 打赏
  • 举报
回复
引用 1 楼 jx315425246 的回复:
“参数以键值对json格式在body里面请求”,没看懂,是不是一个控制台程式,对前台(网页)内容修改后,再向后台发送数据,并要求返回值,最好贴一下代码


就是请求一个接口,就是一个控制台程序没有前台后台,但他要求以json格式放在body里面去请求那个接口。
jx315425246 2019-03-20
  • 打赏
  • 举报
回复
“参数以键值对json格式在body里面请求”,没看懂,是不是一个控制台程式,对前台(网页)内容修改后,再向后台发送数据,并要求返回值,最好贴一下代码

110,561

社区成员

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

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

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