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

如题所述

你这个应该是两个问题,
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
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-17
使用httpclient

C#怎么从http上返回JSON数据并读取?
问题1:http返回json可以使用webapi技术,自己开发一个webapi接口用于从数据库读取并提供数据。问题2:首先要说一下,http的json如果是前端程序还是用javascript读取比较好。如果是后端的话,只能使用C#读取,使用HttpClient或者HttpWebRequest。HttpClient方式:using (WebClient client = new WebClient()){ clien...

c#中怎么从HTTP中将数据按照jason格式传输,接收并分解
HttpWebResponse response;try { \/\/获得响应流 response = (HttpWebResponse)request.GetResponse();} catch (WebException ex){ response = ex.Response as HttpWebResponse;} Stream s = response.GetResponseStream();\/\/服务器端返回的是一个XML格式的字符串,XML的Content才是我们所需要的Json数据...

怎么从网站上获取json数据 c#代码
string url = "http:\/\/XXX";\/\/网站的网址 string str = string.Empty;\/\/返回的json串数据 try { Uri uri = new Uri(url);WebRequest wr = WebRequest.Create(uri);Stream s = wr.GetResponse().GetResponseStream();StreamReader sr = new StreamReader(s, Encoding.Default);str = sr....

C# 如何接受服务器返回的Json数据?
public static string GetHTTPInfo(string urlPath, string eCode, int millisecond) { string str = null; HttpWebResponse response = null; StreamReader reader = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlPath); request.Timeout = m...

c#和php接收json数据方法
1、获取要接受的json对象。2、准备一个实体类接受json对象。3、第一步的json对象复制到剪切板。4、可以看出RootObject中的user_List[]数组包含User_List类使用使用代码接受对象代码。

C# 怎么读取到ajax异步过来的json的数据呢?
如果你的Ajax提交过去的是get方式,在那个页面就用 Request.QueryString["参数名"]如果是post方式,使用Request.Form[“参数名”] 获取数据 这个页面返回JSON数据:\/\/C# 将对象转换为JSON字符串 \/\/先引用dll System.Web.Extensions using System.Web.Script.Serialization;JavaScriptSerializer ser = new ...

c#如何获得返回json数组中的数组
推荐使用Newtonsoft.Json,这个可以从nuget获取 有三个方案:你将json结果复制,然后编辑→选择性粘贴→将JSON粘贴为类 然后使用 var result = JsonConvert.DeserializeObject<Jobject>(str);\/\/jobject是你粘贴后生成的类型把结果反序列为对象 2.创建匿名对象 var worlds = new {words = ""};var ...

pb 调用http 接口问题,返回值JSON格式,怎么获取返回值
HTTP的 接口说明 EXLIVE开放平台增加动态数据接口,主要以JSON格式返回车辆当前位置数据、轨迹回放数据等等车辆动态信息 (1)信息内容为json格式,必须采用UTF-8编码。(建议提交方式为post方法,可以避免汉字乱码问题)HT请求TP例子:C# code?1 http:\/\/60.195.248.67:89\/gpsonline\/GPSAPI?version=1&...

C# 使用Newtonsoft直接读取Json格式文本(Linq to Json)
运行此代码后,将得到预期的结果:解析过程中,JObject.Parse方法将JSON文本转换为可操作的对象。对于嵌套的属性,无论是对象还是数组,都可通过JObject和JArray继续进行深入访问。总的来说,Newtonsoft.Json为C#开发者提供了处理JSON数据的强大工具,使得读取和解析JSON文本变得直观且高效。

C#模拟HTTP协议接收请求并返回信息,该怎么处理
Create("http:\/\/www.baidu.com");request.Method="get";request.ContentType="application\/json";WebResponse repsonse=request.GetResponse();using(StreamReader reader=new StreamReader(response.GetResponseStream())){ string result=reader.ReadToEnd();\/\/result就是返回的信息。} ...

相似回答