C#怎么从http上返回JSON数据并读取?

C#怎么从http上返回JSON数据并读取?,第1张

你这个应该是两个问题,

1、如何从http返回json

2、如何使用C#读取从http返回的json

解决方案:

问题1:http返回json可以使用webapi技术,自己开发一个webapi接口用于从数据库读取并提供数据。

问题2:首先要说一下,http的json如果是前端程序还是用javascript读取比较好。如果是后端的话,只能使用C#读取,使用HttpClient或者HttpWebRequest。

HttpClient方式

using (WebClient client = new WebClient())

{

client.Headers["Type"] = "GET"

client.Headers["Accept"] = "application/json"

client.Encoding = Encoding.UTF8

client.DownloadStringCompleted += (senderobj, es) =>

{

var obj = es.Result

}

client.DownloadStringAsync("http://localhost:41558/api/Demo")

}

HttpWebRequest方式:略(写上之后百度页面报错!!!)

另外http方式的调用,分为get、post、put等方式。需要注意服务器端的情况。

上述例子引用自http://www.cnblogs.com/MuNet/p/6732338.html

http接口返回的json数据,其实就是http请求后返回的http主体那一部分。

http协议规定,http头部和http主体之间是以一个空行分割的。因为http每一行(每一行是指一个头部字段)是以\r\n结束的,一个空行的\r\n,再加上最后一行的结束符\r\n,一起是\r\n\r\n,也就是说,当检测到\r\n\r\n四个字符时,下一个字符开始就是http

body的内容了。把http响应主体保存下来就是json数据了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9902239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存