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 作为响应。
我正在使用 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 作为响应。