原創 請求時發生417錯誤

2022-04-12 06:36:26 字數 1254 閱讀 9992

最近在工作中遇見乙個奇怪的問題,有一段程式是需要跟別的公司的程式做段互動。

開發環境:vs.net2003   windows server 2003 iis5  framework1.1

症狀:這段**在測試平台沒有問題,發布到正式平台後,發現報告異常: 417   expectation   failed

呼叫**如下:

code

string r_code;

r_code = getrandomcode("", "cer_key","101.11.1.1");

string redirecturl;

string  username;

username = "zhuanjia1";

redirecturl = "" + username + "&r_code=" + r_code;

response.write(redirecturl);

輸出這段**的異常:

cnblogs.172.0.0.1

here1

錯誤資訊:system.net.webexception:遠端伺服器返回錯誤:<417>expectation failed。

正常情況下的資訊輸出:

cnblogs.172.0.0.1

here1

here2

here3

system.net.servicepointmanager.expect100continue = false;

或在配置檔案中加入:

這個異常源自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才有。

curl post請求總是返回417錯誤

在使用curl做post的時候,當要post的資料大於1024位元組的時候,curl並不會直接就發起post請求,而是會分為倆步。傳送乙個請求,header包含乙個expect 100 continue,詢問server使用願意接受資料 接收到server返回的100 continue應答以後,才把...

處理 root vimrc 時發生錯誤

一開始在編輯 etc vim vimrc 時,想把tab縮排改一下動的時候 發下我上 上下左右鍵變成了 abcd,結果根據文章 修改之後,可能是abcd已經在vimrc檔案裡面了,使用vim命令時顯示 處理 root vimrc 時發生錯誤 第 55 行 e492 不是編輯器的命令 d 第 56 行...

用 waf刷apm時發生錯誤

環境 win10下的cygwin 目的 給pixhawk刷apm韌體 問題 根據官方教程,首先配置飛控板的型號 使用的是cubeblack waf configure board cubeblack然後編譯韌體並刷到飛控中 waf build target examples ins generic ...