2017-10-11 8 views
1

클래식에서 httprequest를 사용하여 reqeust를 호출하는 aspx에서 데이터를 가져 오는 방법을 찾는 데 어려움이 있습니다.aspx 페이지의 고전적인 asp 페이지 httprequest?

고전적인 코드 :

HostURL = "https://URL" 
    NetURL = "middle.aspx?HostURL=" & HostUR 

    Dim oXMLHTTP 
    Dim strStatusTest 

    Set oXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0") 

    oXMLHTTP.Open "POST", NetURL, False 
    oXMLHTTP.Send 
    strStatusText = oXMLHTTP.responseText 

netURL의 영문 코드 내가 고전에서 aspx 페이지를 호출 할 때

private void Page_Load(object sender, System.EventArgs e){ 
    String host = getParam(); 
     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(host); 
     HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); 

    String cc; 
     using (Stream stream = response.GetResponseStream()) 
     { 
      StreamReader reader = new StreamReader(stream, Encoding.UTF8); 
      cc = reader.ReadToEnd(); 
     }  
    Response.Write(cc); 
} 

그렇게 일을하려고 메신저 것은, 부하의 영문는 키를 얻을 수있다

그 I 가지고 ASP 페이지가 필요합니다.

aspx 코드가 제대로 작동하지만 필요한 키를 검색합니다.

추가 정보 : 우리는 TLS 1.0을 해제했으며 관리자는 레지스트리 수정을 원하지 않습니다. 나는 또한 아주 연소 한 프로그래머이기 때문에 이것은 심지어 작동하지 않을 수도있다, 나는 모른다.

모든 도움을 주셔서 감사합니다. JohnRC의 댓글이 지적 하듯이

+2

실제 문제는 무엇인가는? 보고 된 오류가 있습니까? – JohnRC

+0

기본 코드 줄 2에 구문 오류가 있으며 'https : // URL'로 설정된 NetURL이 의심스러운 경우 또한 데이터를 보내지 않으므로 POST 대신 GET을 사용하는 것이 좋습니다. 나는 종종 고전적인 ASP에서 XMLHTTP를 사용했고 잘 동작한다. – JohnRC

답변

1

는 코드

에 몇 가지 문제가 있습니다 - https://URL 의심이다. 나는이 포럼에 표시하고 싶지 않은 실제 URL을이 URL로 대체했다고 가정합니다. 이 경우

NetURL, 당신은 당신이 두 번째 줄에 HostURL의 끝 오프 "L"을 떠 났어요 제공 한 코드에서

NetURL = "http://www.yourdomain.com/middle.aspx?HostURL=" & HostURL 

또한 즉, 절대 URL이어야합니다 실제 코드에서 변수가 aspx 페이지로 전달되지 않습니다.

마지막으로, 오류 아니지만, 나는 MSXML2.ServerXMLHTTP.6.0보다는 3.0을 사용하는 것이 좋습니다 - 그것은 호출 MSXML

의 최신 버전