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 关注
- 257 浏览
添加回答
举报