0

I m posting JSON in raw with this Url [URL I post data to][1]

param is=eventName="countryList"

codes

 private void testApp() {
    try {
        JSONObject jsonParams = new JSONObject();
        jsonParams.put("key", "value");
        StringEntity entity = new StringEntity(new Gson().toJson(jsonParams));
        entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));

        AsyncHttpClient client = new AsyncHttpClient();
        client.post(getApplicationContext(), "url", entity, "application/json", new JsonHttpResponseHandler() {
            @Override
            public void onSuccess(int statusCode, Header[] headers, JSONArray response) {
                super.onSuccess(statusCode, headers, response);

                Log.e("good",response.toString());
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
                super.onFailure(statusCode, headers, responseString, throwable);

                Log.e("fail",throwable.toString());
            }
        });


    } catch (Exception e) {

    }

}

error:fail: cz.msebera.android.httpclient.client.HttpResponseException: Internal Server Error

unknown
  • 91
  • 3
  • 14

1 Answers1

0

change fromStringEntity entity = new StringEntity(new Gson().toJson(jsonParams)); to:**StringEntity stringEntity = new StringEntity(jsonParams.toString());**

And Also override

 @Override
            public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
                super.onSuccess(statusCode, headers, response);


            }

your response return jsonobject not array

altu
  • 357
  • 2
  • 13