Post 提交错误 远程服务器返回错误: (411) 所需的长度

简介: Post 提交错误 远程服务器返回错误: (411) 所需的长度

这是由于在IIS7中站点被以POST方式请求时,必须要求传递参数,如果调用的API无须传递参数,需要标记下内容为0

httpWebRequest.ContentLength = 0;

即可解决411异常.

/// <summary>
/// 执行post请求
/// </summary>
/// <param name="url">url地址</param>
/// <returns></returns>
public static string HttpPost(string url)
{
//创建http请求
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
//参数类型,这里是json类型
//还有别的类型如"application/x-www-form-urlencoded"
httpWebRequest.ContentType = "application/json";
//设置请求类型
httpWebRequest.Method = "POST";
//设置超时时间
httpWebRequest.Timeout = 20000;
//标记内容为0
httpWebRequest.ContentLength = 0;
//发送请求
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
//读取返回数据
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
string responseContent = streamReader.ReadToEnd();
streamReader.Close();
httpWebResponse.Close();
httpWebRequest.Abort();
return responseContent;
}


目录
相关文章
|
5月前
|
前端开发 JavaScript
【node写接口】 通过node 快速搭建一个服务器、get请求、post请求 小白入门
【node写接口】 通过node 快速搭建一个服务器、get请求、post请求 小白入门
181 4
|
6月前
|
应用服务中间件
tomcat服务器get、post请求及响应中文乱码问题
tomcat服务器get、post请求及响应中文乱码问题
|
7月前
|
JSON 中间件 数据格式
在服务器框架中处理 POST 请求
在服务器框架中处理 POST 请求
|
7月前
|
JSON 中间件 数据格式
在自定义服务器框架中处理 POST 请求
在自定义服务器框架中处理 POST 请求
|
7月前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
7月前
|
Python
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
68 0
|
7月前
|
Python
pytho2 urllib urllib2 获取本地ip地址和mac地址发送post到指定http服务器
pytho2 urllib urllib2 获取本地ip地址和mac地址发送post到指定http服务器
50 0
POST请求body实现数据以记事本格式保存在服务器
POST请求body实现数据以记事本格式保存在服务器
58 0
|
JSON 小程序 API
零基础学小程序004----小程序post请求,提交数据到服务器,小程序下单,小程序用户注册功能
零基础学小程序004----小程序post请求,提交数据到服务器,小程序下单,小程序用户注册功能
141 0
|
JSON 数据格式
QT 给http服务器发送GET/POST请求并接收返回值
QT 给http服务器发送GET/POST请求并接收返回值
QT 给http服务器发送GET/POST请求并接收返回值