idhttp请求页面时问号'?'如何处理???(100分)

  • 主题发起人 主题发起人 xeonfeng
  • 开始时间 开始时间
X

xeonfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]我用Post访问页面,想获取重新定向的页面, 但用如下代码请求页面时,总是不成功,请问如何处理访问页面时的‘?’问号:<br>LoginInfo &nbsp; :TStrings;<br>PostURL:=&quot;http://172.31.5.103/longin.aspx&quot;<br> &nbsp;LoginInfo.Clear;<br> &nbsp;LoginInfo.Add('username='+ '123';);<br> &nbsp;LoginInfo.Add('password='+ '456');<br> &nbsp;IdHTTP1.Post(PostURL, LoginInfo, ResponseStream);<br>==============================<br>但是我把PostURL直接改成我需要用http://192.168.0.3/longin.aspx?username=123&password=456,一切正常,网页也能跳转,请问上面代码最后生成的请求字符串是什么?
 
直接用<br>http://192.168.0.3/longin.aspx?username=123&password=456<br>正常就表示应该用 Get 方法,而不是 Post 方法。
 
LoginInfo &nbsp; :TStrings;<br>PostURL:=&quot;http://172.31.5.103/longin.aspx&quot;<br> &nbsp;LoginInfo.Clear;<br> &nbsp;LoginInfo.Add('username='+ '123';);<br> &nbsp;LoginInfo.Add('password='+ '456');<br> &nbsp;IdHTTP1.[red]GET[/red](PostURL, LoginInfo, ResponseStream);
 
晕!<br>楼上的兄弟不知道用过 TIdHTTP 没有!<br>Get 方法最多也只有2个参数。
 
呵呵,随手一改的,没仔细看内容。
 
不想在地址栏里面有请求的痕迹,所以才用POST。<br> 用GET如何隐藏链接呢?
 
http://172.31.5.103/longin.aspx<br>那你的这个aspx文件在处理的时候,不要只处理Request.QueryString,而是处理Request.QueryForm。
 
使用 Post 或 Get 是由 ASP 决定的,修改 ASP 吧。
 
看来不能既用POST<br>又用QueryString()!<br><br>准备结帖!
 
后退
顶部