zoukankan      html  css  js  c++  java
  • 发送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" /> 
    

  • 相关阅读:
    Beyond Compare比较图片怎么修改背景颜色
    Leonardo's Notebook UVALive
    Saddle Point ZOJ
    概率dp总结 正在更新
    First Knight UVALive
    Scout YYF I POJ
    RedIsGood TopCoder
    聪聪和可可 HYSBZ
    So you want to be a 2n-aire? UVA
    国家队论文集
  • 原文地址:https://www.cnblogs.com/newmin/p/1962480.html
Copyright © 2011-2022 走看看