今天用HTTP.HttpClient這個對象開發的時候遇到一個奇怪的問題 當POST一個頁面的時候始終卡住提交不成功最初以為協議有錯誤就抓包測試在抓包在測試 最後想到是不是HttpClient的BUG?當使用另一種語言提交同樣的包就沒問題後來抓包對比這2個語言發出的包發現HttpClient預設是開...
今天用HTTP.HttpClient這個對象開發的時候遇到一個奇怪的問題 當POST一個頁面的時候始終卡住提交不成功
最初以為協議有錯誤就抓包測試在抓包在測試 最後想到是不是HttpClient的BUG?當使用另一種語言提交同樣的包就沒問題
後來抓包對比這2個語言發出的包發現HttpClient預設是開啟Expect協議頭的 找了半天才找到取消Expect協議頭的方法 Client.DefaultRequestHeaders.ExpectContinue = False
至此問題輕鬆解決 HttpWebRequest取消的方法是HttpWebRequest.Expect= False
其實我知道HttpWebRequest預設是開啟Expect的只是沒想到HTTP.HttpClient的預設也是開啟的