網上搜索,都說是.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;
----------轉載