リンク「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 ブラウザーを介した Web サイトからの応答は例外として発生せず、エラー コードと説明を JSON 形式で取得するだけです。
{"Code":4,"Desc":"ユーザーのログインまたはパスワードが無効です"}
したがって、この応答は私が待っているものですが、例外のみを取得し、スレッドが停止します。道案内してください!デルフィXE3.