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

浙公网安备 33010602011771号