2017-10-11 78 views
1

我很难找到一种方法来在经典中使用httprequest从aspx中调用数据,这也调用了reqeust。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); 
} 

所以什么即时试图做的是,当我打电话,从经典的aspx页面,在加载ASPX得到一个关键,我需要asp页面才能拥有。

aspx代码工作正常,它确实检索我需要的密钥。

其他信息:我们关闭了TLS 1.0,并且管理员不想执行注册表修复。我也是一个非常初级的程序员,所以这可能不起作用,我不知道。

非常感谢您提供任何帮助。

+2

什么实际问题?你报错了吗? – JohnRC

+0

经典代码行2中存在语法错误,并且将NetURL设置为“https:// URL”是可疑的。另外,由于您没有发送任何数据,我建议您使用GET而不是POST。我经常在传统的ASP中使用XMLHTTP,并且工作正常。 – JohnRC

回答

1

有你的代码

的几个问题作为JohnRC的评论指出 - https://URL的嫌疑。我假设你已经用这个替代了你不想在这个论坛上显示的实际URL。

NetURL必须是一个绝对URL,即

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

此外,在您提供您所留下的“L”断HostURL在第二行代码到底,如果这是在你的实际代码中,显然这个变量不会被传递给你的aspx页面。

最后,它不是一个错误,但我建议使用MSXML2.ServerXMLHTTP.6.0,而不是3.0 - 它调用最新的MSXML

的版本
相关问题