AndroidでPOSTメソッドを送信するには、1つのパラメータが文字列で、別のJSONオブジェクトが必要ですか?
文字列パラメータは「age」
JSONObject createRequest = new JSONObject();
try {
createRequest.put("ID", 2173);
createRequest.put("Name", "Munja");
createRequest.put("Address", "New York");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
//nameValuePairs.add(new BasicNameValuePair("client", createRequest.toString()));
nameValuePairs.add(new BasicNameValuePair("age", "21"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
StringEntity se = new StringEntity( createRequest.toString());
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
httppost.setEntity(se);
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
しかし、うまく形成されていないように、うまくいかず、400を受け取ります。