制作一个简易的RestClient类
2011-12-23 16:07
330 查看
public class RestClient { private HttpWebRequest CreateHttpRequest(string url, string method) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); this.SetProxy(request); request.Headers.Set("Cache-Control", "No-Cache"); request.Method = method; request.ContentType = "application/json"; return request; } public virtual T Post<T>(string url, object requestContact) where T : class { T local; HttpWebRequest request = this.CreateHttpRequest(url, "Post"); if (requestContact != null) { using (Stream stream = request.GetRequestStream()) { new DataContractJsonSerializer(requestContact.GetType()).WriteObject(stream, requestContact); } } using (WebResponse response = request.GetResponse()) { using (Stream stream2 = response.GetResponseStream()) { local = new DataContractJsonSerializer(typeof(T)).ReadObject(stream2) as T; } } return local; } public T Get<T>(string url, object requestContact) where T : class { T local; HttpWebRequest request = this.CreateHttpRequest(url, "GET"); if (requestContact != null) { using (Stream stream = request.GetRequestStream()) { new DataContractJsonSerializer(requestContact.GetType()).WriteObject(stream, requestContact); } } using (WebResponse response = request.GetResponse()) { using (Stream stream2 = response.GetResponseStream()) { local = new DataContractJsonSerializer(typeof(T)).ReadObject(stream2) as T; } } return local; } private void SetProxy(HttpWebRequest request) { WebProxy proxy2 = new WebProxy { Credentials = CredentialCache.DefaultCredentials }; WebProxy proxy = proxy2; request.Proxy = proxy; } }
相关文章推荐
- 制作一个简易的QQ炸弹
- Android笔记(十九)制作一个简易的指南针
- 用arduino制作一个简易抢答器
- 在LCD1602上面制作显示一个简易的电池并带百分比
- 我制作的一个简易五子棋,不懂来问…
- C#如何使用webbrowser控件制作一个简易的IE浏览器(菜鸟级)
- Android中使用CountDownTimer封装CountDownUtil,制作一个简易定时器
- [cocos2d-x学习笔记][入门基础]Box-2d物理引擎的使用02制作一个简易的愤怒小鸟Demo
- 黑客技巧之教你制作一个简易的QQ炸弹
- 原生NodeJs制作一个简易聊天室
- js:制作一个简易的计数器:根据输入的两个整数和运算符,进行计算,然后输出计算结果
- Opencv探索之路(二十):制作一个简易手动图像配准工具
- PS cs6快速制作一个简易gif图
- 9.使用UITableView来制作一个简易的联系人存储列表
- 笔记︱利用python + flask制作一个简易本地restful API
- 轻松学习JavaScript十:JavaScript的Date对象制作一个简易钟表
- C语言制作一个简易的计算器(加、减、乘、除、取模)
- Unity利用CardBoardVR制作(二)一个简易的全景相册和视频
- 用javaScript制作一个简易的课程表
- 制作一个简易的相册用js