나는 내가 URL 요청을 전송하고 응답을 수신전송 연결에서 데이터를 읽을 수 없습니다 :
public String GenerateXML(String q)// Here 'q' is the URL
{
// Generating the XML file for reference
// Getting the response in XML format from the URL
Debug.WriteLine("The Http URL after URL encoding :" + q);
try
{
Uri signs1 = new Uri(q);
//Debug.WriteLine("The Requested URL for getting the XML data :" + re);
WebRequest request1 = WebRequest.Create(signs1);
HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
//HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
Stream receiveStream = response1.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
String ab = readStream.ReadToEnd();// The mentioned error is showing up here.
// Debug.WriteLine("The data :"+a);
//XmlDocument content2 = new XmlDocument();
// content2.LoadXml(ab);
// content2.Save("C:/Users/Administrator/Downloads/direct.xml");
return ab;
}
catch (System.Net.WebException ex)
{
Debug.WriteLine("Exception caught :" + ex);
return null;
}
}
같은 문자열로 저장하고 코드가 기존 연결이 강제로 C#으로 원격 호스트에 의해 폐쇄되었다
원격 호스트가 연결을 닫는 이유는 무엇입니까? 오류를 없애거나 적어도 오류를 무시하고 다른 URL 요청을 계속할 수있는 방법은 무엇입니까? 나는 모든 오류를 피하기 위해 try and catch를 포함 시켰습니다. 솔루션을 찾기 위해 인터넷을 샅샅이 뒤졌지만이 특정 문제에 대한 해결책은 매우 구체적입니다. 제발 도와주세요. 미리 감사드립니다.
아마도 서버가 다른 URL을 요구할 수도 있습니다. 어쩌면 요청시 일부 특수 헤더가 필요합니다. 인증 등이 필요합니다 ... –
@ L.B이 문제를 무시하고 다른 URL로 진행하는 방법은 무엇입니까? 나는 이미 시험해보고 잡아야한다. 그 밖의 무엇을해야 하는가? – user3188390
시도/캐치가 많이 도움이되지 않습니다. 문서를 찾거나 작동 코드가 있으면 보내고받는 것을보기 위해 피들러를 사용하십시오. –