2012-09-11 4 views
2

웹 서비스가 있는데 웹 서비스를 호출하면 wsdl이 있고 모든 것이 잘 작동합니다.URL을 호출하는 웹 서비스 메서드

내가 지금하고 싶은 것은 웹 서비스 메서드 내에서 어딘가에서 URL을 호출하는 것입니다. C# 코드에서는 다음과 같이 할 수 있습니다.

Response.Redirect("Insurance.aspx?fileno1=" + txtFileNo1.Text + "&fileno2=" + txtFileNo2.Text + "&docid=" + Convert.ToString(GridView1.SelectedDataKey[2])); 

그러나 Response.Redirect 옵션은 asmx 페이지에서 사용할 수 없습니다.

이렇게 할 수 있나요? 그렇다면 아무에게나 감사하다는 마음을 보여줄 수 있습니다. 나는 사방을 검색해 보았지만 웹 서비스를 호출하거나 웹 서비스 내에서 웹 서비스를 호출하는 것에 대해서만 알 수 있었지만 웹 서비스 내에서 URL을 호출하는 것과 관련된 주제는 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.

+0

"URL 호출"이란 정확히 무엇을 의미합니까? 사용자를 리디렉션한다는 의미입니까? 그렇다면'HttpContext.Current.Response.Redirect (...) '를 호출하여 웹 서비스의 현재 응답에 액세스 할 수 있습니다. –

+0

"www.insuranceini.com/insurance.aspx?fileno1="+txtfileno1"과 같은 URL을 호출하십시오. 내 클라이언트가 내 웹 서비스를 호출하면 클라이언트가 내게 보내는 데이터를 처리하는 위의 링크처럼 내 Apis 중 다른 하나에 대한 호출이 생성됩니다. – user1270384

+0

@Dave Zych 위에서 언급 한 시나리오에 대해 언급 한 HttpContext가 작동한다고 가정 해 보시겠습니까? – user1270384

답변

3

Response.Redirect 메서드는 상태 코드 300을 브라우저에 보내 사용자를 새 페이지로 안내합니다.

string url = string.Format("www.insuranceini.com/insurance.asp?fileno1={0}", txtfileno1); 
WebRequest request = HttpWebRequest.Create(url); 
using(WebResponse response = request.GetResponse()) 
{ 
    using(StreamReader reader = new StreamReader(response.GetResponseStream())) 
    { 
     string urlText = reader.ReadToEnd(); 
     //Do whatever you need to do 
    } 
} 

편집 : 당신이하고 싶은 응답을 WebRequest를 생성하고 분석이다 나는 그들이 당신이 그들과 함께 끝나면 제대로 한 번 처리되도록 문을 사용하여에 WebResponse를하고는 StreamReader 객체를 감쌌다.

+0

좋아, 내가 시도해보십시오 .. 감사합니다! 예를 들어 내 insurance.aspx에 약 5 개의 매개 변수가있는 경우 txtfileno1, txtfileno2, username, userid, dteinsured 위에서 언급 한 URL에 어떻게 나타날 것입니까? – user1270384

+1

'string.Format' 메소드를 사용하고 있습니다. 따라서 여러 매개 변수를 사용할 수 있습니다 :'string.Format ("www.insuranceini.com/insurance.aspx?txtfileno1={0}&txtfileno2={1}&username={2}&userid={3}&dteinsured={4} ", txtfileno1, txtfileno2, username, userid, dteinsured)', 문자열 밖의 모든 것은 변수입니다. –

관련 문제