Я хотел бы напечатать содержимое HTTPResponseMessage.Доступ к содержимому HttpResponseMessage
class Requests
{
public static async Task SendRequest(int port, string path, KVPairs kvPairs)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(BASE_ADDRESS + port);
var request = new HttpRequestMessage(HttpMethod.Put, path);
request.Content = new FormUrlEncodedContent(kvPairs);
ProcessResponse(await client.SendAsync(request));
}
}
public static void ProcessResponse (HttpResponseMessage response)
{
Console.WriteLine(response.Content.ReadAsStringAsync());
}
}
SendRequest отлично работает. Но ProcessResponse() печатает System.Threading.Tasks.Task\`1[System.String]
Как я могу получить доступ и распечатать содержимое ответа? Спасибо!
Попытка это вызывает ошибку компиляции на 'ждут ProcessResposne (ждут client.SendAsync (запрос))' , Не может ждать пустоты. Изменение проблемы void to Task устраняет проблему. Спасибо! –
@ Даниэль: Исправлено, спасибо, что упомянули об этом. – sstan