我正在尝试将 WebClient.UploadFile 与 HTTPS URL 一起使用,但我最终得到
“System.IO.IOException:由于意外的数据包格式,握手失败”
相同的代码在 Http 上运行得非常好,但我试图访问的服务器有一个非常好的 ssl 证书。以下是与网络通话相关的任何内容:
var url = WebServiceCommunication.GetProtocolName() + "..."; //turns out to be "https://...
var wc = new WebClient();
//I am adding:
wc.Headers.Add(HttpRequestHeader.KeepAlive, "...")
wc.Headers.Add(HttpRequestHeader.AcceptLanguage, "...")
we.Headers.Add(HttpRequestHeader.Cookie, "...")
wc.UploadFile(url, "POST", filename);
我添加的任何 HttpRequestHeaders 和使用 https 的问题是否存在?或者如果我想使用 https,我是否缺少必要的标题?当 SSL 证书有效时,是否有人对为什么这适用于 HTTP 而不是 HTTPS 有任何指示?