using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web.Script.Serialization; namespace SynchronousOven.HttpUtil { /// /// Post帮助类 /// public static class PostUtil { /// /// 说明:获取Post结果 /// 创建人:龚宇超 /// 创建日期:2019-07-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// /// The return text. /// T. public static T GetResult(string returnText) { JavaScriptSerializer js = new JavaScriptSerializer(); T result = js.Deserialize(returnText); return result; } /// /// 说明:发起Post请求 /// 创建人:龚宇超 /// 创建日期:2019-07-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// 返回数据类型(Json对应的实体) /// 请求Url /// The content. /// T. public static T PostUrl(string url, string content) { string returnText = RequestUtil.HttpPost(url, content); var result = GetResult(returnText); return result; } /// /// 说明:发起Post请求 /// 创建人:龚宇超 /// 创建日期:2019-07-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// /// The URL. /// The content. /// The header. /// T. public static T PostUrl(string url, string content, WebHeaderCollection header) { string returnText = RequestUtil.HttpPost(url, content, header); var result = GetResult(returnText); return result; } /// /// 说明:发起Post请求 /// 创建人:龚宇超 /// 创建日期:2019-07-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// /// The URL. /// The content. /// The header. /// The method. /// T. public static T PostUrl(string url, string content, WebHeaderCollection header, MethodEnum method) { string returnText = RequestUtil.HttpPost(url, content, header, method); var result = GetResult(returnText); return result; } /// /// 说明:发起Post请求 /// 创建人:龚宇超 /// 创建日期:2019-07-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// 返回数据类型(Json对应的实体) /// 请求Url /// CookieContainer,如果不需要则设为null /// 要发送的文件名,如果不需要上传则设为null /// T. public static T PostGetJson(string url, CookieContainer cookieContainer, string fileName) { string returnText = RequestUtil.HttpPost(url, cookieContainer, fileName); var result = GetResult(returnText); return result; } /// /// 说明:发起Post请求 /// 创建人:龚宇超 /// 创建日期:2019-07-30 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// 返回数据类型(Json对应的实体) /// 请求Url /// CookieContainer,如果不需要则设为null /// 文件流 /// T. public static T PostGetJson(string url, CookieContainer cookieContainer, Stream fileStream) { string returnText = RequestUtil.HttpPost(url, cookieContainer, fileStream); var result = GetResult(returnText); return result; } } }