WebRequestHandler handler = new WebRequestHandler(); try { X509Certificate2 certificate = new X509Certificate2(System.IO.File.ReadAllBytes(ConfigurationManager.AppSettings["webapicertpath"]), ConfigurationManager.AppSettings["webapicertpwd"]); ; handler.ClientCertificates.Add(certificate); ServicePointManager.ServerCertificateValidationCallback = (object sender, X509Certificate certificate1, X509Chain chain, SslPolicyErrors sslPolicyErrors) => { return true; }; } catch { } httpClient = new HttpClient(handler);
to fetch data with REST httpclient, just utilize code below:
case "get": result = httpClient.GetAsync(url).Result.Content.ReadAsStringAsync().Result; break; case "post": result = httpClient.PostAsync(url, content).Result.Content.ReadAsStringAsync().Result; break; case "put": result = httpClient.PutAsync(url, content).Result.Content.ReadAsStringAsync().Result; break; case "delete": result = httpClient.DeleteAsync(url).Result.Content.ReadAsStringAsync().Result; break; default: break;
utilize HttpClient to generate a SSL access and generate REST access to fetch data
原文:http://www.cnblogs.com/hualiu0/p/5133357.html