運行環境 .net 4.6.1
//為防止因HTTPS證書認證失敗造成API調用失敗,需要先忽略證書信任問題
var sslHandler = new HttpClientHandler()
{
};
sslHandler.ClientCertificateOptions = ClientCertificateOption.Manual;
ServicePointManager.ServerCertificateValidationCallback = new
RemoteCertificateValidationCallback(delegate
{
return true;
});
HttpClient client = new HttpClient(sslHandler, true);
//請求Headers
client.DefaultRequestHeaders.Add("Authorization", "WSSE realm=\"SDP\",profile=\"UsernameToken\",type=\"Appkey\"");
//請求Body
var body = new Dictionary <string,string> ()
{
{
"from", "sender"
},
{
"to", "receiver"
}
};
HttpContent content = new FormUrlEncodedContent(body);
var response = client.PostAsync(apiAddress, content).Result;
Console.WriteLine(response.StatusCode); //打印響應結果碼
var res = response.Content.ReadAsStringAsync();
Console.WriteLine(res.Result); //打印響應信息
運行環境dotnet core 2.2
//為防止因HTTPS證書認證失敗造成API調用失敗,需要先忽略證書信任問題
HttpClient client = new HttpClient();
ServicePointManager.ServerCertificateValidationCallback = delegate
{
return true;
};
//請求Headers
client.DefaultRequestHeaders.Add("Authorization", "WSSE realm=\"SDP\",profile=\"UsernameToken\",type=\"Appkey\"");
//請求Body
var body = new Dictionary < string,
string > ()
{
{
"from", sender
},
{
"to", receiver
}
};
HttpContent content = new FormUrlEncodedContent(body);
var response = client.PostAsync(apiAddress, content).Result;
Console.WriteLine(response.StatusCode); //打印響應結果碼
var res = response.Content.ReadAsStringAsync().Result;
Console.WriteLine(res); //打印響應信息