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