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;
}
}
}