C#后台请求POST和GET接口,并跳过证书验证

1、GET请求

 string username = ConfigurationManager.AppSettings["SFUserName"].Trim();
 string password = ConfigurationManager.AppSettings["SFPassword"].Trim();
 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
 var handler = new HttpClientHandler
 {
     // 跳过证书验证(仅测试环境)
     ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true
 };
 using (var client = new HttpClient(handler))
 {
     var url = ConfigurationManager.AppSettings["SFQualification"].Trim() + "?$format=json&$select=externalCode,cust_tosonTechnicalTitles/cust_professiontype,cust_tosonTechnicalTitles/cust_professiontypeNav/label_defaultValue,cust_tosonTechnicalTitles/cust_professionlevel,cust_tosonTechnicalTitles/cust_professionlevelNav/label_defaultValue,cust_tosonTechnicalTitles/cust_professionname,cust_tosonTechnicalTitles/cust_certificatenumber,cust_tosonTechnicalTitles/cust_issuer,cust_tosonTechnicalTitles/cust_startdate,cust_tosonTechnicalTitles/cust_enddate,cust_tosonTechnicalTitles/cust_comment,cust_tosonTechnicalTitles/cust_attachmentNav/attachmentId&$expand=cust_tosonTechnicalTitles,cust_tosonTechnicalTitles/cust_professionlevelNav,cust_tosonTechnicalTitles/cust_professiontypeNav,cust_tosonTechnicalTitles/cust_attachmentNav";
   //BASIC验证填入的用户名和密码
     var credentials = Encoding.ASCII.GetBytes($"{username}:{password}");
     var authenticationHeader = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials));

     client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials)); //authenticationHeader;
     HttpResponseMessage response = client.GetAsync(url).Result;
     var t = client.GetAsync(url);
     string content = response.Content.ReadAsStringAsync().Result;
     dynamic jsonObject = JsonConvert.DeserializeObject(content);

 2、POST请求

string apiKey = ConfigurationManager.AppSettings["BPMTokenKey"].Trim();
string Url = ConfigurationManager.AppSettings["BPMFlowZS"].Trim();
var handler = new HttpClientHandler
{
    // 跳过证书验证(仅测试环境)
    ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true
};
using (var client = new HttpClient(handler))
{
  //Headers验证 client.DefaultRequestHeaders.Add("token", token); client.DefaultRequestHeaders.Add("apikey", apiKey); client.DefaultRequestHeaders.Add("appId", "CMD");
  //POST传入的对象开始 BmpWorkFlowModel bmp = new BmpWorkFlowModel(); bmp.model = data.modelHT; bmp.model.cpqNumber = cpqTaskId; bmp.sub1List = sub1List;
  //POST传入的对象结束 var content = new StringContent(JsonConvert.SerializeObject(bmp), Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(Url, content).Result; string result = response.Content.ReadAsStringAsync().Result; dynamic jsonObject = JsonConvert.DeserializeObject(result); }

  

posted @ 2025-04-29 13:28  桎梏110  阅读(131)  评论(0)    收藏  举报