zoukankan      html  css  js  c++  java
  • 关于调用接口时出现417错误

     

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

    当我们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");

    asp.net下:

    //在代码前加上下面一行代码
    System.Net.ServicePointManager.Expect100Continue = false;

    或者添加配置

    <!--<settings/>-->
    <servicePointManager expect100Continue="false" />
  • 相关阅读:
    Privacy Policy
    MINE
    IOS的浅拷贝和深拷贝
    Mine
    IOS8Preview-xCode_6
    IOS8Preview-Huge for developer and Massive for everyone else
    java-Filter
    Java-servlet
    Java-基本的程序设计结构
    银行应用系统安全性设计(3):密钥及其管理
  • 原文地址:https://www.cnblogs.com/flms/p/9718652.html
Copyright © 2011-2022 走看看