我负责使用的API请求一个值为“ application / json”的“ Content-Type”以及方法/动词“ GET”。当我尝试使用Flurl时,收到响应“ ProtocolViolationException:无法发送具有这种动词类型的内容主体。”。
有没有办法做到这一点?我也在尝试使用HttpClient(请参阅related SO post)。 (顺便说一句。使用.NET Framework 4.5)。
答案 0 :(得分:0)
出现此异常的原因是Content-Type
标头用于POST/PUT
请求有效负载。
Content-Type实体标头用于指示资源的媒体类型。
HTTP GET
方法没有有效载荷,并且在请求中包含Content-Type
也没有意义。
在Furl中,如果将Content-Type: application/json
与POST
或PUT
一起使用,请确保提供实际的有效载荷:null
是不可选项。