0

サーバーにログインするAndroidアプリケーションを作成するための最良の方法は何ですか?ソケットを維持したくないと思っているので、それを避けたいと思います。httpプロトコルを使いたいと思います。それに関する私の質問は、サーバー側では、理想的にはPHPを使用してAndroidアプリからのGET / POST呼び出しを処理したいのですが、アプリが処理できる情報を(PHPを使用して)返す方法がわかりません。 htmlファイルだけではありません。

たとえば、Android用のFacebookアプリです。最初にアプリをダウンロードするときにログインすると、アプリは接続を維持しますが、明らかにアプリは別のWebブラウザーではなく、Webサイトであるかのように情報を表示する通常のアプリです。PHPの$_SESSION変数がそれ自体を維持するように、アプリはどのようにセッションCookieを渡しますか?Androidアプリは戻ってくるデータをどのように処理しますか?

getリクエストをhtt://www.test.phpに送信した場合、サーバーで実行されるPHPコードはカスタムデータセットを返すことができますか?$ _SESSION変数は自動的に維持されますか?

ありがとうございました

4

2 に答える 2

3

get / postリクエストを送信して、サーバーにログオンできます。PHPページはJSONまたはXMLを返すことができます。次に、Java(Android)コードがその応答を解析する必要があります。

最初にPHPページのログを取得してから、セッションを開始できます。トークンキーを生成してデータベースに保存し、Androidアプリに返すこともできます。Androidアプリは(解析後に)このトークンを取得し、おそらく設定ファイルに保存します。このアプローチは基本的にカスタムセッションです。トークンの有効期限などを把握する必要があります。

PHPセッションを保存する方法はあるかもしれませんが、アプリがブラウザーとどのように異なる動作をするかはわかりません。アプリではセッションが少し複雑になる可能性があると思います。

ここでより多くの議論:Androidアプリケーションで破壊されたphpセッション

于 2012-09-28T01:59:00.030 に答える
0

データを受信して​​クライアントに送り返すサーバーサイドAPIを作成する必要があります。APIが要求されたときにサーバーがセッションを開始し、クライアントがセッションを開いたままにするために使用されるPHPSESSIDを受信します。クライアントでは、セッションにCookieを使用します。

セッションについて読む:PHPセッション(シンプル)セッション処理(包括的)

于 2012-09-28T01:54:14.310 に答える