title: Send JSON as a POST request to server by AsyncHttpClient
body: <p>I want to send JSON as a POST to my localhost server with LoopJ's AsndroidAsyncHttpt. I'm using this method:
  <code>public void post(Context context, String url, HttpEntity entity, String contentType, AsyncHttpResponseHandler responseHandler)</code>
   in my code but it doesn't work. Here is my code:</p>
  
  <pre><code>private void  loginUser() throws JSONException, UnsupportedEncodingException {
      String login = textLogin.getText().toString();
      String password = textPassword.getText().toString();
  
      JSONObject jsonObject = new JSONObject();
      if(Utility.isNotNull(login) &amp;&amp; Utility.isNotNull(password)) {
          jsonObject.put("username", login);
          jsonObject.put("password", password);
          invokeWS(jsonObject);
      }
      else{
          Toast.makeText(getApplicationContext(), "Proszę wypełnić wszystkie pola!", Toast.LENGTH_LONG).show();
      }
  }
  
  private void invokeWS(JSONObject jsonObject) throws UnsupportedEncodingException {
      StringEntity entity = new StringEntity(jsonObject.toString());
      AsyncHttpClient client = new AsyncHttpClient();
  
      Log.i("SER", "http://" + Constants.address + ":" + Constants.port + "/silownia_java/rest/login/auth" + entity);
      Log.i("SER", "http://" + Constants.address + ":" + Constants.port + "/silownia_java/rest/login/auth" + jsonObject);
  
      client.post(getApplicationContext(), "http://" + Constants.address + ":" + Constants.port + "/silownia_java/rest/login/auth", entity, "application/json", new JsonHttpResponseHandler() {
          @Override
          public void onSuccess(int statusCode, Header[] headers, JSONObject obj) {
              try {
                  Log.i("SER", "HERE!");
                  String login = obj.getString("login");
                  int ID = obj.getInt("id");
  
                  //user.setUserId(obj.getInt("userid"));
              } catch (JSONException e) {
                  // TODO Auto-generated catch block
                  Toast.makeText(getApplicationContext(), "Error Occured [Server's JSON response might be invalid]!", Toast.LENGTH_LONG).show();
                  e.printStackTrace();
              }
          }
  
          @Override
          public void onFailure(int statusCode, Header[] headers, Throwable throwable, JSONObject errorResponse) {
              if (statusCode == 404) {
                  Toast.makeText(getApplicationContext(), "404 - Nie odnaleziono serwera!", Toast.LENGTH_LONG).show();
              } else if (statusCode == 500) {
                  Toast.makeText(getApplicationContext(), "500 - Coś poszło nie tak po stronie serwera!", Toast.LENGTH_LONG).show();
              } else if (statusCode == 403) {
                  Toast.makeText(getApplicationContext(), "Podano niepoprawne dane!", Toast.LENGTH_LONG).show();
              } else {
                  Toast.makeText(getApplicationContext(), throwable.toString(), Toast.LENGTH_LONG).show();
              }
          }
      });
  }
  </code></pre>
  
  <p>My <code>Logs</code> looks ok:</p>
  
  <pre><code>http://MY_IP_ADDRESS:8080/silownia_java/rest/login/authorg.apache.http.entity.StringEntity@384d6a6d
  http://MY_IP_ADDRESS:8080/silownia_java/rest/login/auth{"username":"barni","password":"12345"}
  </code></pre>
  
  <p>But i get such error:</p>
  
  <pre><code>org.apache.http.client.HttpResponseException: Unsupported Media Type
  </code></pre>
  
  <p>Additionaly, I know that server doesn't get any request. So, what the cause could be?</p>