我正在使用 HttpRequestMessage/HttpResponseMessage 發(fā)出發(fā)布請求。一切都很好,我將響應(yīng)放入一個長度符合預(yù)期的正確字符串中,但如果我想顯示原始字符串,它只返回一個問號字符(?)而沒有其他內(nèi)容,就好像輸出只是一/兩個字符的長度。我嘗試將字符串解碼為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. 5686Debug.WriteLine(data); // Just displays "?"http://。以下是 httpRequestProcess 類中的 SendAsync 函數(shù):public async Task<HttpResponseMessage> SendAsync(HttpRequestMessage requestMessage){? ? var response = await Client.SendAsync(requestMessage);? ? return response;}如果我復(fù)制該問號,輸出是多組未知字符,例如:? ?
HttpResponse 的內(nèi)容長度與純文本不匹配
函數(shù)式編程
2023-08-13 16:15:19