我正在使用 HttpRequestMessage/HttpResponseMessage 发出发布请求。一切都很好,我将响应放入一个长度符合预期的正确字符串中,但如果我想显示原始字符串,它只返回一个问号字符(?)而没有其他内容,就好像输出只是一/两个字符的长度。
我尝试将字符串解码为UTF8,仍然一样。
这是我的代码:
var targetUrl = new Uri("https://www.targetUrl.com/");
var postData = GetPostData;
var request = httpClientHelp.GetRequest(HttpMethod.Post, targetUrl, postData);
var response = Await httpRequestProcess.SendAsync(request);
var data = Await response.Content.ReadAsStringAsync();
Debug.WriteLine(data.Length); // Correct, i.e. 5686
Debug.WriteLine(data); // Just displays "?"
//。以下是 httpRequestProcess 类中的 SendAsync 函数:
public async Task<HttpResponseMessage> SendAsync(HttpRequestMessage requestMessage)
{
var response = await Client.SendAsync(requestMessage);
return response;
}
如果我复制该问号,输出是多组未知字符,例如:� �
元芳怎么了
相关分类