有没有一个示例,我之前试过将一个json字符串发送,结果没有成功,有没有大神抽空看下(post里用httpwebrequest)
解决方案 »
- winform 如何取得discuz!论坛的验证码,并显示在picturebox中
- 100分求c# 发送邮件问题 (期待高手)
- NextResult()查询结果有两个数据集 但列数不一样
- 紧急求助,怎样将.dat数据文件转换成.csv文件
- 为什么我的vs2005的错误列表存在,但是在它前面有一个“X”(叉)的标志,而不能看到错误信息呢?
- 如何用C#语句获得Windows用户密码?
- WinCe程序中 textbox智能提示 怎么实现呢
- 在VB中有SPACE函数填空格,在C#中如何实现这个功能,急用@
- 急!高分求救!邮件的编码问题??
- 如何使用拓展方法,给一个类加静态的拓展方法
- 如何实现对用户控件同步放大、缩小功能,如图
- 定义属性时不用get和set区别大吗?
就是请求一个接口,就是一个控制台程序没有前台后台,但他要求以json格式放在body里面去请求那个接口。
数据就是类似{"aa":1,"bb":"ccc"}用UTF8转换成字节流
/// <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;
}