POST-запрос становится GET

Я разрабатываю Android и серверное приложение на Java. Серверное приложение работает на Jetty. Приложение Android эмулируется на том же компьютере.

Приложение Android отправляет запрос POST на сервер, но обработчик сервера интерпретирует его как GET.

Когда я используюОтправить HTTP Tool для имитации запроса POST он работает отлично (я имею в виду тип метода POST).

Это фрагмент кода приложения Android:

HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(),
        10000); // Timeout Limit
HttpResponse response;

// Create message
JSONObject json = new JSONObject();
json.put("request_type", "info");
json.put("user_name", mEmail);

// Send message and get response
StringEntity se = new StringEntity(json.toString());
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
HttpPost post = new HttpPost("http://10.0.2.2:8080/app");
post.setEntity(se);
post.setHeader("Accept", "application/json");
post.setHeader("Content-Type", "application/json; charset=UTF-8");
response = client.execute(post);

И это код обработчика:

public void handle(String target, Request baseRequest, 
    HttpServletRequest request, HttpServletResponse response) {
    System.out.println(request.getMethod());
}

Я неНе знаю, в чем может быть проблема, так как я думаю, что если я использую HttpPost, тип метода должен быть POST.

Ответы на вопрос(1)

Ваш ответ на вопрос