当前位置:首页 > Web开发 > 正文

HttpClient Post 提交表单数据

2024-03-31 Web开发

标签:

运行环境 .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); //打印响应信息

HttpClient Post 提交表单数据

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31203.html