那麼你應該使用HttpsURLConnection
並驗證請求。
看進到這裏:Tring to connect using HTTPS: Server redirected too many times
編輯
應該是這樣的代碼:
private void SendRequest(string url, string data){
Stream dataStream = null;
WebResponse response = null;
try
{
string requestXml = Sendingxml.ToString();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
string formParams = string.Format("data={0}", data);
byte[] byteArray = Encoding.UTF8.GetBytes(formParams);
request.ContentType = "application/x-www-form-urlencoded";
encoding='utf-8'";
request.ContentLength = byteArray.Length;
dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
response = request.GetResponse();
dataStream = response.GetResponseStream();
string responseFromServer = "";
using (StreamReader reader = new StreamReader(dataStream))
{
responseFromServer = reader.ReadToEnd();
}
return responseFromServer;
}
catch (Exception e)
{
throw new CommunicationFailure();
}
finally
{
if (dataStream != null)
dataStream.Close();
if (response != null)
response.Close();
}
}
private bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
return true;
}
謝謝你的迴應。您通過的鏈接不能解釋如何進行身份驗證。你能讓我知道正確的嗎? –
我希望它有幫助:連接總是返回下面的錯誤:'連接超時:連接' –
編輯,但'連接超時'似乎沒有連接到它的加密,如果你有一個身份驗證問題會寫一些類似'無法驗證..',也許有鏈接或代碼中的其他東西。 – omriman12