HttpClient之可恨的Expect(C# http 請求卡住的解決辦法)


今天用HTTP.HttpClient這個對象開發的時候遇到一個奇怪的問題 當POST一個頁面的時候始終卡住提交不成功

最初以為協議有錯誤就抓包測試在抓包在測試 最后想到是不是HttpClient的BUG?當使用另一種語言提交同樣的包就沒問題

后來抓包對比這2個語言發出的包發現HttpClient默認是開啟Expect協議頭的 找了半天才找到取消Expect協議頭的方法 Client.DefaultRequestHeaders.ExpectContinue = False

至此問題輕松解決  HttpWebRequest取消的方法是HttpWebRequest.Expect= False

其實我知道HttpWebRequest默認是開啟Expect的只是沒想到HTTP.HttpClient的默認也是開啟的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM