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