7

我想在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 字符串?

4

0 回答 0