0

私は少しイライラしています。問題があります。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を生成するのは正しいですか?

この場合、誰かが私を助けてくれることを願っています!

前もって感謝します。

4

1 に答える 1