/// <summary>
/// 发送URL请求并接收返回的JSon
/// </summary>
/// <param name="Url">Url,你懂的</param>
/// <param name="jsonParas">传入Url的JSon参数</param>
/// <returns></returns>
public string sendRequestAndReceiveJSon(string Url)
{
HttpItem item = new HttpItem
{
URL = Url,
Method = "GET"
};
string strValue = HTTPHelpers.HTTPRequest(item);
return strValue;//返回Json数据
}
/// <summary>
/// 创建POST方式的HTTP请求
/// </summary>
/// <param name="url"></param>
/// <param name="parameters"></param>
/// <returns></returns>
public HttpWebResponse CreatePostHttpResponse(string url, Dictionary<string, string> parameters)
{
HttpWebRequest request = null;
//如果是发送HTTPS请求
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
{
request = WebRequest.Create(url) as HttpWebRequest;
}
else
{
request = WebRequest.Create(url) as HttpWebRequest;
}
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
//设置代理UserAgent和超时
//request.UserAgent = userAgent;
//request.Timeout = timeout;
//if (cookies != null)
//{
// request.CookieContainer = new CookieContainer();
// request.CookieContainer.Add(cookies);
//}
//发送POST数据
if (!(parameters == null || parameters.Count == 0))
{
StringBuilder buffer = new StringBuilder();
int i = 0;
foreach (string key in parameters.Keys)
{
if (i > 0)
{
buffer.AppendFormat("&{0}={1}", key, parameters[key]);
}
else
{
buffer.AppendFormat("{0}={1}", key, parameters[key]);
i++;
}
}
//编码类型
byte[] data = Encoding.UTF8.GetBytes(buffer.ToString());
using (Stream stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
string[] values = request.Headers.GetValues("Content-Type");
return request.GetResponse() as HttpWebResponse;
}
调用方法
//get方法
sendRequestAndReceiveJSon("http://192.168.1.20:8080/sys/processFaultInfo/isMeasures?barCode=123");
//post方法
string IHaier_AppURL_sendMessage = “http://192.168.1.99:880/imbd/app/sendMessage”;
COSMO.IM.Common.WebInterface interface_request = new COSMO.IM.Common.WebInterface();
Dictionary<string, string> map = new Dictionary<string, string>();
map.Add("title", "呼叫系统");
map.Add("content", "内容测试");
System.Net.HttpWebResponse dd = interface_request.CreatePostHttpResponse(IHaier_AppURL_sendMessage, map);