当前位置:首页 开发语言 正文

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

2011年09月09日 | 作者: 米豆网 - 1000seo | 分类: 开发语言 | 

在用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才有。

本文固定链接:http://www.1000seo.com/soft/525
本文章由 米豆网 - 1000seo 于2011年09月09日发布在开发语言分类下,您可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
+复制链接 转载请注明:“远程服务器返回错误: (417) Expectation failed“解决方法-米豆网
关键字:, , ,

好文章就要一起分享!

更多

发表评论

你的大名(必填)

你的邮箱(必填)

你的网站(选填)

评论内容(必填)

😉 😐 😡 😈 🙂 😯 🙁 🙄 😛 😳 😮 mrgreen.png 😆 💡 😀 👿 😥 😎 ➡ 😕 ❓ ❗