【发布时间】:2017-10-11 18:37:54
【问题描述】:
我很难找到一种在经典中使用 httprequest 从同样调用请求的 aspx 中提取数据的方法。
经典代码:
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 行存在语法错误,NetURL 设置为
https://URL值得怀疑。另外,由于您不发送任何数据,我建议您使用 GET 而不是 POST。我经常在经典 ASP 中使用 XMLHTTP,它运行良好。
标签: asp.net vbscript asp-classic