文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>发送POST请求出现Http 417错误的解决方法

发送POST请求出现Http 417错误的解决方法

时间:2011-02-23  来源:New.min

会出现: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" /> 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载