使用POST时HTTP 400错误请求

时间:2015-12-26 11:38:33

标签: xamarin xamarin.android portable-class-library restsharp

当我使用RestSharp PCL发布一些JSON时,我收到了HTTP 400。 当我发送一个字符串时,似乎包含了\"。它不应该。这可能是POST不起作用的原因。

我可能遗漏了一些我需要填写的内容,但请帮助我了解我所缺少的内容。

以下是我正在使用的代码

public async Task<bool> DoPost<T>(string endPoint, T content) where T : class
{
    var body = JsonConvert.SerializeObject(content);
    var request = new RestRequest(endPoint, Method.POST);
    request.AddParameter("application/json", body, ParameterType.RequestBody);
    try
    {
        var response = await _client.Execute(request, _cancellationToken.Token);
        if (response.IsSuccess)
        {
            return true;
        }
    }
    catch (Exception e)
    {
        throw new GTSWebServiceException(e.Message, e);
    }

    return false;
}

1 个答案:

答案 0 :(得分:1)

你有没有检查过:How to POST request using RestSharp我知道你在第一个参数中包含了内容类型但是你可以使用RequestFormat吗?我怀疑这是否需要。另外,您是否检查过您的字符串是否确实包含转义字符,如双引号?如果您还看到字符串上的斜杠也可能是因为您正在调试它?您在服务器中收到的有效负载中收到的错误请求是什么?

相关问题