当我们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,如:
request.Headers.Add("Expect","100-continue");
http请求417错误
最新推荐文章于 2021-07-14 15:24:04 发布