我需要通过链接“ 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。