username@email.com
2022-06-23 e0919683625f6a48699ed2c223f22366cc5bc949
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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();
        }
 
 
    }
}