私は少しイライラしています。問題があります。put RESTリクエストを介してユーザーのすべての入力をサーバーに送信しようとしています。これは、リクエスト json オブジェクトがサーバー上でどのように見えるかです。
{
id: "123",
text: "My Name is Peter...,
age": 15,
name: "Peter",
hobbies: [
id": 321,
hobbie_id": 1,
name": "Football",
},
id": 213,
hobbie_id": 1,
name": "Basketball",
}
],
gender: true,
version: 1
}
バックグラウンドでサーバー通信を処理するために AsyncTask から拡張される内部クラスを持つクラスがあります。
public class MyActivity extends Activity{
private class PutServiceTask extends AsyncTask<String, Integer, String> {
@Override
protected void onPreExecute() {
//show Dialogbox
}
@Override
protected String doInBackground(String... urls) {
String url = urls[0];
String result = "";
HttpResponse response = doResponse(url);
if (response == null) {
return result;
}
return result;
private HttpResponse doResponse(String url) {
HttpClient httpclient = new DefaultHttpClient();
HttpPut httpput = new HttpPut(url);
HttpResponse response = null;
// Add parameters
try {
response = httpclient.execute(httpput);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if(statusCode == HttpStatus.SC_OK){ //200
httpput.addHeader("content-type", "application/json");
StringEntity se = new StringEntity(params.toString());
httpput.setEntity(se);
HttpEntity entity = response.getEntity();
}
else {
System.out.println(response.getStatusLine().getReasonPhrase());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return response;
}
}
}
}
ここでの質問は、これを onPostExecute Methode でサーバーに配置する方法です。これらは、EditText から取得して String に変換したユーザー入力です。
private String ageString; //age
private String nameString; //name of the Person
private String hobbyname; //name of the Hobby
private String textString; //text
もう一つはIDです。サーバーがIDを生成するのは正しいですか?
この場合、誰かが私を助けてくれることを願っています!
前もって感謝します。