1 回答

TA貢獻1784條經驗 獲得超7個贊
因此,失敗的原因是默認情況下郵件頭包含在來自郵遞員的客戶端請求中,盡管不是來自 C# 請求。
使用像 Fiddler ( https://www.telerik.com/fiddler )這樣的程序,您可以查看請求以查看郵遞員請求的標頭是:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36
然而從 C# 只是
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
像這樣填寫額外的客戶端請求標頭可以讓它順利通過:
webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
webRequest.Headers.Add("Accept-Encoding", "gzip deflate,br");
webRequest.Headers.Add("Accept-Language", "en-US,en;q=0.9");
- 1 回答
- 0 關注
- 295 瀏覽
添加回答
舉報