使用RestSharp POST压缩JSON字符串的正确方法是什么?

Ste*_*unn 6 api rest http restsharp

我想在POST某个地方使用RestSharp .我直接发布JSON(而不是POCO).因为我发布了普通的JSON,我相信我需要使用这种解决方法而不是设置Body:

request.AddParameter(
    "application/json", myJsonString, ParameterType.RequestBody);
Run Code Online (Sandbox Code Playgroud)

当我没有压缩JSON时,这很好用.当我这样做时,使用这个:

request.Headers.Add("Content-Encoding", "gzip");
request.AddParameter(
    "application/json", 
     GZipStream.CompressString(myJsonString), 
     ParameterType.RequestBody);
Run Code Online (Sandbox Code Playgroud)

这不起作用.我逐步完成了代码RestClient::ConfigureHttp,我看到了:

http.RequestBody = body.Value.ToString();
Run Code Online (Sandbox Code Playgroud)

因为我给出了一个字节数组,body.Value所以设置为System.Byte[]

有没有办法让RestSharp在POST请求中处理gzip压缩的json字符串?