前情提要
使用HttpClient Post时,碰到API无回应,大约两分钟后出现502 Bad GateWay的错误,但使用Postman却可以成功Post。后来透过Fiddler找出Header多了一个 "Expect:100-continue",纪录下解决过程
(HttpWebRequest也会遇到同样的问题)
Postman
Postman设定Setting -> Proxy的Tab -> Port设定8888


C#
程式新增设定WebProxy//Fiddler预设监听8888端口var client = new HttpClient(new HttpClientHandler{ Proxy = new WebProxy("127.0.0.1", 8888), UseProxy = true})
发送Request后Fiddler查看程式传送的Header
解法
把ExpectContinue设定成false即可
client.DefaultRequestHeaders.ExpectContinue = false;