【发布时间】:2014-02-24 12:37:58
【问题描述】:
我需要通过链接“https://mysite.sexy/sessionid?login=abc&password=abc”进行授权,并且我将 TidHttp 和 TIdSSLIOHandlerSocketOpenSSL 都连接了。
我发送一个查询:
http.get("https://mysite.sexy/sessionid?login=abc&password=abc");
但几秒钟后,我没有得到任何响应,而是得到了这个异常:“HTTP/1.1 401 Unauthorized.”
我在网上搜索并得到了以下解决方案:
http.Request.UserName := 'abc';
http.Request.Password := 'abc';
http.Request.UserAgent := 'Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.7.12) Gecko/20050929';
但无论如何它仍然无济于事。但是,通过 Chrome 浏览器的网站响应不会作为异常发生,只会以 JSON 格式检索错误代码和描述:
{"Code":4,"Desc":"无效的用户登录名或密码"}
所以这个响应是我正在等待的,但只得到异常和线程停止。 请指点! 德尔福 XE3。
【问题讨论】:
-
OpenSSL 是否安装(正确)?将 DLL 放置在 Windows 目录中的默认安装即可。
-
是的,做得很好!
标签: delphi ssl http-headers delphi-xe3 idhttp