簡體   English   中英

WebClient UploadData失敗,出現SSL / TLS錯誤

[英]WebClient UploadData fails with SSL/TLS Error

我正在使用System.Net.WebClient類( https://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=vs.110).aspx )與REST API進行通信一台服務器。 我能夠進行大多數操作而不會出現問題,但是我無法使“ UploadData”方法正常工作( https://msdn.microsoft.com/zh-cn/library/ms144221(v=vs.110)。 aspx )。 當我調用該方法時,出現錯誤“無法創建SSL / TLS安全通道”。 我沒有問題,但是運行相應的“ UploadString”方法。 有人知道什么地方可能出問題嗎?

總而言之,此方法有效:

public string Post(string endpoint, string body)
{
    return UploadString(new Uri(Uri, endpoint), body);
}

但這失敗了:

public byte[] Post(string endpoint, byte[] body)
{
    return UploadData(new Uri(Uri, endpoint), body);
}

我已經針對結果請求進行了很多不同的標頭設置實驗,但是還無法使其正常工作。 而且我很困惑,因為它抱怨該SSL / TLS通道問題,並且看不到這兩個調用之間有何不同。

我在配置查詢參數時犯了一個錯誤。 顯然,必須刪除任何先前存在的“?” 將新查詢附加到UriBuilder.Query屬性時,從查詢中返回。 因此,我基本上必須對查詢執行Substring(1),就像它們在此處描述的那樣:

https://msdn.microsoft.com/zh-CN/library/system.uribuilder.query(v=vs.110).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM