当前位置: 首页 > 编程语言 > C#

如何将HttpResponseMessage内容读取为TextShare

时间:2023-04-10 18:31:15 C#

如何将HttpResponseMessage内容读取为文本我使用HttpResponseMessage类作为对从服务返回JSON数据的AJAX调用的响应。当我从服务的AJAX调用返回后暂停执行时,我看到此类包含System.Net.Http.StreamContent类型的Content属性。如果我在浏览器中签入,我会看到网络调用成功,响应中有JSON数据。我只是想知道为什么我在VisualStudio中看不到返回的JSON文本?我搜索了整个System.Net.Http.StreamContent对象,但看不到任何数据。publicasyncTaskSend(HttpRequestMessagerequest){varresponse=awaitthis.HttpClient.SendAsync(request);返回响应;响应的文本表示隐藏在HttpResponseMessage类的Content属性中。具体来说,您会得到这样的响应:response.Content.ReadAsStringAsync();与所有现代Async方法一样,ReadAsStringAsync返回一个Task。要直接获取结果,请使用任务的Result属性:response.Content.ReadAsStringAsync().Result;请注意,结果是阻塞的。您还可以等待ReadAsStringAsync()。您可以对内容使用ReadAsStringAsync。varresponse=awaitclient.SendAsync(request);varcontent=awaitresponse.Content.ReadAsStringAsync();请注意,您通常应该使用await-而不是.Result。您可以使用ReadAsStringAsync()方法varresult=awaitresponse.Content.ReadAsStringAsync();我们需要使用await,因为我们正在使用返回任务的ReadAsStringAsync()。以上就是C#学习教程:如何使用HttpResponseMessage的内容作为文本阅读分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: