4

リモートサーバーのデータベースとやり取りし、JSON オブジェクトをやり取りすることで相互に通信する Android アプリを作成しています。

Androidアプリがリクエストを作成できるサーバー(できればPHP)でそのようなサービスを作成する方法を知る必要があり、リクエストを受信すると、サーバーはJSONオブジェクトを処理して作成し、それをAndroidアプリに渡します。

また、このサービスがサーバーで実行されているときに、Android アプリがどのURL でリクエストを行うかを知る必要がありますか?

たとえば、Android アプリがパラメーターのデータを取得するためにサーバーを要求する必要がある場合: 名前: Apple 場所: 米国の場合、Android アプリは次の形式でサーバーを要求する必要があると思います: www.example.com?name='Apple "&location='米国'

では、そのようなサービスをリモート サーバーで実行するにはどうすればよいでしょうか。

前もって感謝します !

4

2 に答える 2

9

これについて参照できる最良の例はhttp://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/です。簡単な説明付きの完全なコード[php + android]があります。

于 2012-09-19T10:41:01.687 に答える
0

post または get 要求に応答するリモート php ファイルを要求するメソッドを作成できます。投稿リクエストを使用する場合は、以下の方法を使用できます。マニフェスト ファイルに Internet permisson を追加する必要があります。以下に示すように、パラメーターをキーと値のペアとして追加できます。

       public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/webservice.php");

try {
    // Add your data
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    nameValuePairs.add(new BasicNameValuePair("name", "Apple"));
    nameValuePairs.add(new BasicNameValuePair("locaction", "US"));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    ResponseHandler <String> res=new BasicResponseHandler();  
    // Execute HTTP Post Request
    String response = httpclient.execute(httppost,res);


} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
} catch (IOException e) {
    // TODO Auto-generated catch block
}
  } 

http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient

于 2012-09-19T10:32:03.240 に答える