利用HttpWebRequest请求url路径返回json结果对象
来源:互联网 发布:内核是什么知乎 编辑:程序博客网 时间:2024/06/11 16:19
假如需要返回结果数据如下图所示,如何通过HttpWebRequest请求url路径获得呢
本实例中演示如何通过Newtonsoft.Json实现结果数据的反序列化
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Net;using System.IO;using System.Xml.Linq;using System.Web.Script.Serialization;using Newtonsoft.Json;namespace WebApplication8{ public class ServiceManager { public static T GetStr<T>(string url) { string SerAadd = url; XDocument doc; HttpWebRequest request = WebRequest.Create(SerAadd) as HttpWebRequest; try { using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { StreamReader reader = new StreamReader(response.GetResponseStream()); string result = reader.ReadToEnd(); return SerializeKit.JsonDeserialize<T>(result); } } catch (Exception e) { } return default(T); } } public static class SerializeKit { #region JsonSerialize /// <summary> /// /// </summary> /// <param name="object"></param> /// <returns></returns> public static string JsonSerialize(object @object) { try { var serializer = new JavaScriptSerializer(); return serializer.Serialize(@object); } catch { return null; } } #endregion #region JsonDeserialize /// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonString"></param> /// <returns></returns> public static T JsonDeserialize<T>(string jsonString) { try { var serializer = new JavaScriptSerializer(); return serializer.Deserialize<T>(jsonString); } catch { return default(T); } } #endregion } public class ItemTypeMassageEntity { [JsonProperty("total")] public int Total { get; set; } [JsonProperty("data")] public ItemTypeEntity[] Data { get; set; } [JsonProperty("message")] public string Message { get; set; } [JsonProperty("code")] public int Code { get; set; } } public class ItemTypeEntity { [JsonProperty("catalogId")] public string CatalogId { get; set; } [JsonProperty("catalogName")] public string CatalogName { get; set; } [JsonProperty("parentCatalogId ")] public string ParentCatalogId { get; set; } [JsonProperty("deptId ")] public string DeptId { get; set; } }}调用 ItemTypeMassageEntity itemTypeMassageEntity = ServiceManager.GetStr<ItemTypeMassageEntity>("");输入请求的url路径即可。
0 0
- 利用HttpWebRequest请求url路径返回json结果对象
- HttpWebRequest请求url返回数据
- HttpWebRequest 请求带返回值url
- HttpClient 发送Json请求,结果返回Json
- httpclient发送Json请求,结果返回Json.
- 根据传入url请求,返回json字符串
- 利用struts2返回json对象
- 通过请求不同的url返回Json对象并在前端显示的解决方法
- 请求一个url 获得返回结果(doPost doGet方式)
- 使用HttpWebRequest获得URL的返回值
- php解析请求url并返回json数据
- Android初识-通过URL地址请求并返回JSON数据
- 【nodejs】服务器处理url请求并返回json数据
- ajax请求返回json字符串/json对象 处理
- 请求url 返回值
- URL请求返回byte
- SSH JQuery Json ajax请求返回List对象集合
- java http请求 返回结果是json ,转成对象使用
- Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project '项目名'
- win7(win32)安装python 爬虫工具scrapy记录
- 什么是新型数据库?
- [PAT]1006. Sign In and Sign Out (25)
- nyoj.125 盗梦空间【水题】 20141110
- 利用HttpWebRequest请求url路径返回json结果对象
- Android逗比自学webservice(五)第一个webservice
- Android中的GraphicBuffer同步机制-Fence
- apache+四层负载均衡 session同步
- android学习十一(android的SQLite数据库的使用)
- java多态、重写(OverRideing)
- SVN: is scheduled for addition, but is missing
- Android 图文混排 异步加载图片
- matlab 动态图drawnow函数