2

JSONArray のオブジェクト値を php に渡して、オブジェクトのすべてのデータを mysql データベースに挿入する必要があります。以下はアンドロイドの私のコードです、

MainActivity.java

private void uploadUserId_FriendId(String user_id , JSONArray friend_id) {
        try {
                try {


                    HttpClient httpClient = new DefaultHttpClient();

                    httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, System.getProperty("http.agent"));

                    HttpPost httpPost = new HttpPost("http://192.168.0.106/demo/demo.php");
                    MultipartEntity multipartEntity = new MultipartEntity();

                    multipartEntity.addPart("user_id", new StringBody(user_id));

// Here I have to add JsonArray object "friend_id", but it is not allowing me to add in //multipartentity

                    System.out.print("Test" + friend_id);
                   // JSONArray(friend_id);

                    httpPost.setEntity(multipartEntity);
                    HttpResponse httpResponse = httpClient.execute(httpPost);

                    if(httpResponse != null) {


                    } else { // Error, no response.
                        Toast.makeText(getBaseContext(),  "Server Error. ", 2000).show();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } catch (Exception e1) {
                e1.printStackTrace();
            }
        }

しかし、ここでは、JSONArray オブジェクトを MultipartEntity オブジェクトに追加する方法がわかりません。MultipartEntity のオブジェクトを追加しようとするたびに、出力が表示されません。MultipartEntity のオブジェクトを使用して JSONArray データを追加するにはどうすればよいですか?

4

1 に答える 1

0

私の場合、JSONArray を JSONObject の中に入れて送信しています。私setEntitySetHeaderコードは次のようになります

    record.put("array", myJSONArray);
    httpPost.setEntity (new ByteArrayEntity (record.toString().getBytes ("UTF8")));
    httpPost.setHeader ("data", record.toString()); 

ここでレコードは、JSONArray を含む JSONObject です。

于 2013-10-26T10:16:11.363 に答える