using System;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Net;
|
using System.Net.Http;
|
using System.Net.Http.Headers;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace CommonToolsCore
|
{
|
public class HttpClientRequest
|
{
|
public static string HttpClientPost(string url, string Method, string datajson = "")
|
{
|
string _url = url;// "http://localhost:65022/login/getaa";
|
string jsonParam = datajson;// "{\"a\":\"aa\",\"b\":\"bb\",\"c\":\"cc\"}";
|
var request = (HttpWebRequest)WebRequest.Create(_url);
|
request.Method = Method;//"POST";
|
request.ContentType = "application/json;charset=UTF-8";
|
var byteData = Encoding.UTF8.GetBytes(jsonParam);
|
var length = byteData.Length;
|
request.ContentLength = length;
|
request.ServicePoint.Expect100Continue = false;
|
//ServicePointManager.Expect100Continue = false;
|
request.Timeout = 5000; //是进行后续同步请求时使用 GetResponse 方法等待响应以及 GetRequestStream 方法等待流所允许的毫秒数
|
var writer = request.GetRequestStream();
|
writer.Write(byteData, 0, length);
|
writer.Close();
|
|
//接收响应内容
|
var response = (HttpWebResponse)request.GetResponse();
|
var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
|
return responseString.ToString();
|
}
|
|
|
|
public static string HttpClientPostGB2312(string url, string Method, string data = "")
|
{
|
string _url = url;// "http://localhost:65022/login/getaa";
|
string jsonParam = data;// "{\"a\":\"aa\",\"b\":\"bb\",\"c\":\"cc\"}";
|
var request = (HttpWebRequest)WebRequest.Create(_url);
|
request.Method = Method;//"POST";
|
request.ContentType = "application/x-www-form-urlencoded;charset=GB2312";
|
var byteData = Encoding.GetEncoding("GB2312").GetBytes(jsonParam);
|
var length = byteData.Length;
|
request.ContentLength = length;
|
request.ServicePoint.Expect100Continue = false;
|
//ServicePointManager.Expect100Continue = false;
|
request.Timeout = 5000; //是进行后续同步请求时使用 GetResponse 方法等待响应以及 GetRequestStream 方法等待流所允许的毫秒数
|
var writer = request.GetRequestStream();
|
writer.Write(byteData, 0, length);
|
writer.Close();
|
|
//接收响应内容
|
var response = (HttpWebResponse)request.GetResponse();
|
var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
|
return responseString.ToString();
|
}
|
|
|
}
|
}
|