0

ログインとパスワードを使用してリモートサーバーにログインしようとしていますが、完了しました。しかし、パスワードを使用してリクエストを削除し、ログインしてアプリを再起動すると、同じサーバーにログインできなくなります。クッキーは自動的に保存する必要があるので、できると言われました。私が間違っているのは何ですか?

たとえば、DefauktHttpClientがあります。そこにクッキーを保存する方法は?それらを保存するサイクルは何ですか?私が正しく理解していれば、Cookieはユーザーがサーバーにログインしたままでいるのに役立ちます。(私たちはモバイルデバイスからのログインについて苦労しています)。私の目標は、すべての操作を行うためにユーザーのログイン/パスワードを送信することではありません。それを正しく行う方法は?

4

1 に答える 1

0

Cookie は、キー:値の形式の HTTP ヘッダーの値です。また、ログインしたユーザーに関する情報は、通常、生成されたログイン キーの形式でここに保存されます。たとえば、Cookie は userID:1234 になり

ます。独自の単純な Cookie マネージャーを作成することもできます。ログイン要求を送信した後、HttpURLConnectionメソッド (または類似) を に送信しますgetHeaderFields().get("set-cookie")。すべての Cookie または必要な Cookie を保存してから、次のリクエストを使用してsetRequestProperty("Cookie", savedCookies)ください。保存には、SharedPreferences を使用できます。

于 2012-07-06T14:14:06.537 に答える