0

私の Android アプリケーションでは、特定の食品 ID について mysql データベースにクエリを実行しています。

例:

Food A - (food_id 5)

食品 A は、それぞれ固有の ID を持つ 3 つの食品グループの一部です。

例:

Meal A - (meal_id = 3), 
Meal B - (meal_id = 8),
Meal C - (meal_id = 20)

私は現在、php 経由で mysql データベースに接続しており、問題の food_id を正常にクエリして、JSON 応答を Android アプリケーションに受け取ることができます。

php/JSON を介して 3 つの mysql 行 (返された食事ごとに 1 つ) を作成する方法に行き詰まっています。これには、いくつかの新しいフィールドに追加された追加情報が含まれます。Android から私の php サービスに配列を渡すのが最善でしょうか? これはどのように見えますか?

4

3 に答える 3

0

HTTPClientを使用して PHP ファイルにデータを送信できます

簡単な例を次に示します。

    url = "http://10.0.218.211/post.php"; 

HttpClient httpclient = new DefaultHttpClient();  
HttpPost post = new HttpPost(url);  

try {  

        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);  
        nameValuePairs.add(new BasicNameValuePair("meal1", "important message 1"));  
        nameValuePairs.add(new BasicNameValuePair("meal2", "important message 2"));
        post.setEntity(new UrlEncodedFormEntity(nameValuePairs));  

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

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

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

post.php

<?php

$meal1 = $_POST['meal1'];
$meal2 = $_POST['meal2'];

?>
于 2012-12-01T01:33:13.260 に答える
0

ある種の API を設計する必要があるようです。典型的なオプションは、SOAP または REST の実装です。SOAP には多くのオーバーヘッドがあるため、代わりにシステムへの REST インターフェイスを作成することもできます。推測ですが、次のような API 呼び出しは理にかなっているかもしれません。

POST /user/meal

次のフォーム フィールドを含むフォームの場合: userId - 食事の食事プランを作成するユーザーの ID - 食事のコンマ区切りリスト、または配列要素

PHP スクリプトは、$_POST から POST パラメータを取得し、適切な行を挿入し、有効な HTTP ステータス コードを返すだけで済みます。

于 2012-12-01T01:34:36.473 に答える
0

を使用しHttpClientて、受信データを処理したい PHP アプリケーション エンドポイントにリクエストを返し、処理したいデータをサーバーに POST します。クエリ文字列、JSON など、任意の形式で投稿できます。

于 2012-12-01T01:36:53.997 に答える