Я получаю следующее исключение при попытке прочитать ответ из моего запроса HttpWebRequest:
System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.
at System.Net.ConnectStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.IO.StreamReader.ReadBuffer()
at System.IO.StreamReader.ReadToEnd()
...
Мой код работает без проблем при использовании http.
Я общаюсь с третьей сторонойустройство;У меня нет доступа к коду сервера.
Мой код выглядит следующим образом:
private string MakeRequest() {
// Disable SSL certificate verification per
// http://www.thejoyofcode.com/WCF_Could_not_establish_trust_relationship_for_the_SSL_TLS_secure_channel_with_authority.aspx
ServicePointManager.ServerCertificateValidationCallback =
new RemoteCertificateValidationCallback(delegate { return true; });
Uri uri = new Uri("https://mydevice/mypath");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Get;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) {
using (Stream responseStream = response.GetResponseStream()) {
using (StreamReader sr = new StreamReader(responseStream.)) {
return sr.ReadToEnd();
}
}
}
}
Есть ли у кого-нибудь мысли о том, что может быть причиной этого?