2013-12-10 2 views
1

내 asp.net 4.0 폼 응용 프로그램 (C#)에서 HTML 페이지를 호출해야합니다. 두 개의 쿼리 문자열을 사용하고 있지만 리디렉션하고 싶지 않습니다. 같은 코드가 반복되는 루프 내에서 동일한 HTML 페이지가 다른 쿼리 문자열을 사용하여 여러 번 호출됩니다.리디렉션없이 aspx 페이지에서 쿼리 문자열이있는 HTML 페이지를 실행하십시오.

웹 요청으로이 작업을 수행 할 수 있다고 생각했지만 제대로 작동하지 못했습니다. 이 기술은 리그에서 약간 벗어 났으므로이 작업을 수행하기 위해 내가해야하는 이유와 방법을 이해하는 방법에 대한 조언을 주시면 감사하겠습니다.

내가 시도하는 것 :

string testUri = "http://<URL>/[email protected]&profildata=ktrlg"; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(testUri); 
//request.Method = "GET"; 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
Response.Write("StatusDescription: " + response.StatusDescription + "<br />"); 
response.Close(); 

상태 표시 : OK. 그러나 아무 일도 일어나지 않습니다.

+0

지금까지 시도해보십시오. – Micha

+0

문자열 testUri = "http : // /[email protected]&profildata=ktrlg"; HttpWebRequest request = (HttpWebRequest) WebRequest.Create (testUri); //request.Method = "GET"; HttpWebResponse 응답 = (HttpWebResponse) request.GetResponse(); Response.Write ("StatusDescription :"+ response.StatusDescription + "
"); response.Close(); –

+0

코드를 추가해 주셔서 감사합니다. 질문을 편집하고 거기에 코드를 입력하면 코드 작성이 가능합니다. – Micha

답변

0
var cli = new System.Net.WebClient(); 
for(int i=0;i<url.Length;i++) 
{ 
    url = "baseurl/data.asp?param=" + url[i].param; 
    cli.DownloadString(url); 
} 
+0

여기에서 무엇을하고 있는지 잘 모르겠습니다. "cli.DownloadString (url)"은 실제로 무엇을합니까? –

+0

downloadString (url) 웹 사이트의 응답을 주소 지정하고 문자열로 반환하도록 http 요청을합니다. 코드를 확인하고받은 것을 확인합니다. 상태 : OK는 HTTP 요청이 성공했음을 의미합니다. html 페이지를 호출 한 후 무엇을 기대합니까? 웹 브라우저에서 쿼리 문자열 매개 변수로 전체 URL을 열면 어떻게됩니까? 이제 귀하의 요청이 오류없이 완료되었지만 GET 대신 POST 요청을 기대하는 웹 사이트 일 수 있습니다. –

관련 문제