我想在POST
某处使用 RestSharp。我正在发布直接 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 请求中处理压缩的 json 字符串?