HttpClient Post 提交表單數據

運行環境 .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); //打印響應信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章