发送POST请求出现Http 417错误的解决方法
2011-02-23 16:59
2131 查看
当我们POST数据到另一个IIS寄存的Web程式的情况下,
会出现:417 Expectation Failed
这个异常源自HTTP1.1协议的一个规范: 100(Continue)
100(Continue)状态代码的解释
允许客户端发request消息body之前先用request header试探一下server,看server要不要接收request body,再决定要不要发request body。
客户端在Request头部中包含
Expect:100-continue
Server接到后 如果回100(continue)这个状态代码,客户端就继续发request body。
早期的Apache就认为这是一种错误,而IIS却可以正确应答
这个设置是Http1.1才有。
解决办法:
向Header添加Expect:100-continue,如:
asp.net下:
或者添加配置
会出现:417 Expectation Failed
这个异常源自HTTP1.1协议的一个规范: 100(Continue)
100(Continue)状态代码的解释
允许客户端发request消息body之前先用request header试探一下server,看server要不要接收request body,再决定要不要发request body。
客户端在Request头部中包含
Expect:100-continue
Server接到后 如果回100(continue)这个状态代码,客户端就继续发request body。
早期的Apache就认为这是一种错误,而IIS却可以正确应答
这个设置是Http1.1才有。
解决办法:
向Header添加Expect:100-continue,如:
request.Headers.Add("Expect", "100-continue");
asp.net下:
//在代码前加上下面一行代码 System.Net.ServicePointManager.Expect100Continue = false;
或者添加配置
<!--<settings/>--> <servicePointManager expect100Continue="false" />
相关文章推荐
- 用HttpWebRequest做POST请求时返回Http 417 错误解决方法
- 转载---HttpUrlConnection发送post请求汉字出现乱码的一个解决方法及其原因
- 用HttpWebRequest做POST请求时返回Http 417 错误解决方法
- 通过httpwebrequest实现http的post和get方法莫名出现500内部服务器错误的解决办法
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误的解决办法
- WordPress出现“在向 API 请求时发生了一个 HTTP 错误”解决方法
- Nodejs发送Post请求时出现socket hang up错误的解决办法
- C#利用HttpWebRequest后台请求,出现:基础连接已经关闭: 接收时发生错误;【解决方法之一】
- win7中的IIS出现"HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处"(已解决)
- IIS7.5 下:HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本 解决方法
- .net http发送put、delete请求报405错误解决办法
- Nginx静态文件响应POST请求 提示405错误的解决方法
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误(转载)
- Linux命令发送Http的get或post请求(curl和wget两种方法)
- [转]C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
- VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
- JAVA发送http get/post请求,调用http接口、方法