zoukankan      html  css  js  c++  java
  • 调用webservice 417

    在调用webservice时有些服务器一直返回“远程服务器返回错误: (417) Expectation failed”  这个提示,解决方案:

    在调用代码的最开始加入如下一句:
    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才有。

  • 相关阅读:
    不是结束,而是刚刚开始
    第七次作业
    用类做封装
    用户故事
    团队编程--MP3播放器
    结对编程作业
    四则运算
    四、小电视自动抽奖
    三、wss连接B站弹幕
    一、基础设计
  • 原文地址:https://www.cnblogs.com/xingbinggong/p/3355685.html
Copyright © 2011-2022 走看看