问题描述
我尝试将这部分JSON数据发送到我的Web服务,但该Web服务未捕获JSON数据。
{"address":{"city":"Sydney","Country":"Australia"}}
这是我用来从Android发送数据的代码。
JSONObject addressData= new JSONObject();
try {
addressData.put("city", "Sydney");
addressData.put("Country", "Australia");
} catch (JSONException e) {
e.printStackTrace();
}
JSONObject JsonString = new JSONObject();
JsonString.put("Address", addressData);
StringEntity entity = new StringEntity(JsonString.toString());
AsyncHttpClient httpClient = new AsyncHttpClient();
httpClient.post(getApplicationContext(),"URL", entity, "application/json", new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
super.onSuccess(statusCode, headers, response);
System.out.println("response: " + response);
}
@Override
public void onFailure(int statusCode, Throwable error, String content) {
if (statusCode == 404) {
Toast.makeText(getApplicationContext(), "Requested resource not found", Toast.LENGTH_LONG).show();
} else if (statusCode == 500) {
Toast.makeText(getApplicationContext(), "Something went wrong at server end", Toast.LENGTH_LONG).show();
} else {
Log.e("msg", content);
Toast.makeText(getApplicationContext(), content,
Toast.LENGTH_LONG).show();
}
}
});
服务器未收到JSON数据。
1楼
使用RequestParams
将数据发送到服务器。
检查 Adding GET/POST Parameters with RequestParams
”部分