当前位置: 代码迷 >> Android >> Android AsyncHttpClient POST JSON数据到Web服务
  详细解决方案

Android AsyncHttpClient POST JSON数据到Web服务

热度:58   发布时间:2023-08-04 09:44:52.0

我尝试将这部分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数据。

使用RequestParams将数据发送到服务器。

检查 Adding GET/POST Parameters with RequestParams ”部分

  相关解决方案