我想在某处使用RestSharp来POST
。我直接发布JSON(而不是POCO)。因为我发布了简单的JSON,我相信我需要使用此解决方法而不是设置Body
:
request.AddParameter(
"application/json", myJsonString, ParameterType.RequestBody);
当我不压缩JSON 时,这很好用。当我这样做时,使用它:
request.Headers.Add("Content-Encoding", "gzip");
request.AddParameter(
"application/json",
GZipStream.CompressString(myJsonString),
ParameterType.RequestBody);
这不起作用。我逐步完成了代码,在RestClient::ConfigureHttp
中,我看到了:
http.RequestBody = body.Value.ToString();
由于我给出了一个字节数组,body.Value
设置为System.Byte[]
RestSharp是否有办法在POST请求中处理gzip压缩的json字符串?