HY、 は、JSON URLがhttp://localhost:8075/myproject/personne/newAndroidのポストJSON
である私は
Map map = new HashMap();
map.put ("name", "aaaaa");
map.put ("firstname", "eee");
を使用することを考えました
しかし、私はサーバに変数を投稿するために何をするべきかわかりません。
HY、 は、JSON URLがhttp://localhost:8075/myproject/personne/newAndroidのポストJSON
である私は
Map map = new HashMap();
map.put ("name", "aaaaa");
map.put ("firstname", "eee");
を使用することを考えました
しかし、私はサーバに変数を投稿するために何をするべきかわかりません。
サーバー側のページを作成する必要があります(例:insert.php
)。 は、その後、私はあなたがすでにサーバーの稼働を持っていると仮定している(それはすでにポスト要求を受け入れ、処理しています)サーバー側のページ(「insert.php」)
here is an example about connect to remote database in android
にあなたのアンドロイドアプリケーションから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をご覧ください。