最近在工作中遇見乙個奇怪的問題,有一段程式是需要跟別的公司的程式做段互動。
開發環境: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 ...