I\'m using HttpResponseMessage class as a response from an AJAX call which is returning JSON data from a service. When I pause execution after the AJAX call comes back from
The textual representation of the response is hidden in the Content property of the HttpResponseMessage class. Specifically, you get the response like this:
response.Content.ReadAsStringAsync();
Like all modern Async methods, ReadAsStringAsync returns a Task. To get the result directly, use the Result property of the task:
response.Content.ReadAsStringAsync().Result;
Note that Result is blocking. You can also await ReadAsStringAsync().
You can you ReadAsStringAsync() method
var result = await response.Content.ReadAsStringAsync();
We need to use await because we are using ReadAsStringAsync() which return task.
You can use ReadAsStringAsync on the Content.
var response = await client.SendAsync(request);
var content = await response.Content.ReadAsStringAsync();
Note that you usually should be using await - not .Result.