代码之家  ›  专栏  ›  技术社区  ›  Yohancef Chin

HTTPClient帖子响应不可读

  •  2
  • Yohancef Chin  · 技术社区  · 1 年前

    我正在用邮递员发送一个正常工作的回复。当我尝试用c#重新创建它时,响应表示成功,但内容难以辨认。

    \u001f�\b\0\0\0\0\0\0\0uT�s�0\u0010~�_���v���O\u0017\u0011�Z�\fPo�n:�\bk�+$\u000e�^���\u0011J\u00144�i�v��v��...
    

    我创建请求如下:

    HttpClient client = new HttpClient();
    var tokenRequest = new HttpRequestMessage(HttpMethod.Post, url);
    tokenRequest.Content = new StringContent(JsonConvert.SerializeObject(new object {});
    var tokenResponse = await client.SendAsync(tokenRequest);
    tokenResponse.EnsureSuccessStatusCode();
    var content = await tokenResponse.Content.ReadAsStringAsync();
    

    邮递员的回复如下:

    {
        "token": "sometoken",
        "type": "Bearer",
        ...
    }
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   Guru Stron    1 年前

    尝试为启用自动解压缩 HttpClient 例如:

    HttpClient client = new HttpClient(new SocketsHttpHandler()
    {
        AutomaticDecompression = DecompressionMethods.GZip // or All
    });
    

    另请查看:

    了解与 HttpClient

    推荐文章