2012-02-05 9 views

答えて

0

サーバー側のページを作成する必要があります(例:insert.php)。 は、その後、私はあなたがすでにサーバーの稼働を持っていると仮定している(それはすでにポスト要求を受け入れ、処理しています)サーバー側のページ(「insert.php」)

here is an example about connect to remote database in android

0

にあなたのアンドロイドアプリケーションからhttppostを作ります。インポートを自動的に管理するIDEを使用してください。私は参照用に追加しました。

次のコードは、私のプロジェクトの1つからコピー&ペーストされています(私が見逃した可能性のある無効な参照を許してください)。

import java.io.IOException; 
import java.io.UnsupportedEncodingException; 
import java.util.ArrayList; 

import org.apache.http.HttpResponse; 
import org.apache.http.NameValuePair; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.entity.UrlEncodedFormEntity; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.apache.http.message.BasicNameValuePair; 

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

private Response execute(String jsonData) { 
    String url = "http://localhost:8075/myproject/personne/new"; 

    HttpPost post = new HttpPost(url); 

    ArrayList<NameValuePair> parameters = new ArrayList<NameValuePair>(); 
    parameters.add(new BasicNameValuePair("data", jsonData)); 

    try { 
     post.setEntity(new UrlEncodedFormEntity(parameters)); 
     HttpClient httpClient = new DefaultHttpClient(); 
     HttpResponse response = httpClient.execute(post); 
     return parseResponse(response); 

    } catch (UnsupportedEncodingException e) { 
     Log.e(TAG, "Unsupported encoding in JSON data", e); 
    } catch (ClientProtocolException e) { 
     Log.e(TAG, "Protocol based error", e); 
    } catch (IOException e) { 
     Log.e(TAG, "IO Exception", e); 
    } 

    return null; 
} 

private Response pushPerson(Person person) { 
    try { 
     JSONObject json = new JSONObject(); 
     json.put("firstname", person.firstname); 
     json.put("lastname", person.lastname);; 

     return execute(json.toString()); 

    } catch (JSONException e) { 
     Log.e(TAG, "Error pushing person", e); 
    } 

    return null; 
} 

HashMapは必要ありませんが、JSONObjectはあなたが探しているものです。 Responseはほとんど何でもかまいません。それはあなた次第です。 「通常は」新しく作成された人物のIDを返します。

多くのチュートリアルがあります。私が始めたとき、私は検索エンジンを使ってそれぞれを見つけました。常にthe Android docsをご覧ください。

関連する問題