Restsharp 错误 "Cannot send a content-body with this verb-type."

Restsharp error "Cannot send a content-body with this verb-type."

我正在使用 restsharp 调用 eBay api。代码如下。

    Async Sub fulfillmentPolicies()

        Dim request As New RestRequest(sFulfillmentURL, Method.Get)
        request.AddHeader("Authorization", "Bearer " & uT.access_token)
        request.AddHeader("Content-Type", "application/json")
        Try
            Dim response = Await client.GetAsync(request)
            If response.StatusCode = HttpStatusCode.OK Then
                Dim sR As String = response.Content
                Dim pP As PaymentPolicy = JsonSerializer.Deserialize(Of PaymentPolicy)(sR)
            End If
        Catch ex As Exception

        End Try
    End Sub

客户端设置在这个程序之外,因为它被多次使用。

在进行此调用的测试中,我收到错误消息“无法使用此 verb-type 发送 content-body。”我可以使用相同的 headers 在 Postman 中成功进行此调用。对这里发生的事情有什么想法吗?修复方法?

Content-Type描述了REQUEST中body的格式。它不应该用于告诉服务器什么类型的数据 return.

Content-Type header 的存在导致 .NET 库中出现错误,因为它试图强制执行 GET 不包含 body 的规则,并且不包含a header 表示存在 body。

您应该可以删除 header,但某些 API 可能不兼容。最好设置 Accepts 表示您接受 JSON 作为响应。