2

Android アプリを PHP スクリプトに接続する方法については、まだ少し懐疑的です。次のコードがアプリをサーバーに接続することをどこかで見ました。しかし、私はアンドロイドが初めてなので、実際の使い方がわかりません。

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://url.to.my.app.com");
HttpResponse response = httpClient.execute(httpGet);
// handle response'

これによりオンラインサーバーへの接続が開かれることは理解していますが、サーバーから返される応答の種類とその処理方法がわかりません。また、アプリから POST 経由でサーバーにデータを送信する方法を知りたいです。

(独自のコードを提供できる場合は、それも役に立ちます) ありがとうございます!

4

1 に答える 1

1

これにより、接続が開かれ、http GET 要求がサーバーに送信されます。このリクエストに対して PHP スクリプトがサーバー側で実行され、コンテンツが返されます。次のコードを使用して、応答を処理できます。

HttpEntity entity = response.getEntity();
if (entity != null) {
    InputStream instream = entity.getContent();

    String result = RestClient.convertStreamToString(instream);        
}

POST 実行の場合、次のようなことを行う必要があります。

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

try {
    // Add your data
    List <NameValuePair> nvps = new ArrayList <NameValuePair>();
    nvps.add(new BasicNameValuePair("test1","test1" ));
    nvps.add(new BasicNameValuePair("test2", "test2" ));
    httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

    // Execute HTTP Post Request
    HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
} catch (IOException e) {
    // TODO Auto-generated catch block
}
于 2013-05-17T08:19:01.293 に答える