網上搜索,都說是.net framework版本過低,改成.net 4.5以上版本便可。因而使用vs2017環境測試了下,使用.net framework4.5版本確實能夠正常返回結果,低於這個版本就報錯。 但個人項目環境版本低,沒法升級。後來經過fiddler抓包發現須要TLS協議版本是1.2的,而framework4.5如下版本SecurityProtocolType定義的TLS協議是1.0的,4.5以上是有1.2版本。後來在發送HTTPS請求前加入下行代碼解決問題測試
ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072;
.net
----------轉載it