1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
因此,失敗的原因是默認(rèn)情況下郵件頭包含在來(lái)自郵遞員的客戶(hù)端請(qǐng)求中,盡管不是來(lái)自 C# 請(qǐng)求。
使用像 Fiddler ( https://www.telerik.com/fiddler )這樣的程序,您可以查看請(qǐng)求以查看郵遞員請(qǐng)求的標(biāo)頭是:
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
像這樣填寫(xiě)額外的客戶(hù)端請(qǐng)求標(biāo)頭可以讓它順利通過(guò):
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 關(guān)注
- 283 瀏覽
添加回答
舉報(bào)