Flurl获取带有“ Content-Type”标头的请求?

时间:2019-09-04 03:41:57

标签: c# .net flurl

我负责使用的API请求一个值为“ application / json”的“ Content-Type”以及方法/动词“ GET”。当我尝试使用Flurl时,收到响应“ ProtocolViolationException:无法发送具有这种动词类型的内容主体。”。

有没有办法做到这一点?我也在尝试使用HttpClient(请参阅related SO post)。 (顺便说一句。使用.NET Framework 4.5)。

1 个答案:

答案 0 :(得分:0)

出现此异常的原因是Content-Type标头用于POST/PUT请求有效负载。

From MDN

  

Content-Type实体标头用于指示资源的媒体类型。

HTTP GET方法没有有效载荷,并且在请求中包含Content-Type也没有意义。

在Furl中,如果将Content-Type: application/jsonPOSTPUT一起使用,请确保提供实际的有效载荷:null是不可选项。