您的位置:首页 > 大数据 > 人工智能

“远程服务器返回错误: (417) Expectation failed“解决方法

2011-09-09 13:29 603 查看
在用c#做zhaopin.com网站自动登陆的时候,一直返回“远程服务器返回错误:
(417) Expectation failed” 这个提示,在检查确认代码没有问题后,google了一下找到了解决方案:

在代码的最开始加入如下一句:

System.Net.ServicePointManager.Expect100Continue = false;



或在配置文件中加入(示例代码中的粗体文字):

<?xml version=”1.0″ encoding=”utf-8″ ?>

<configuration>

<system.net>

<settings>

<servicePointManager expect100Continue=”false”/>

</settings>

</system.net>

</configuration>

这个异常源自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。

这个设置是Http1.1才有。

转载自1000SEO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐