La solicitud POST se convierte en GET

Estoy desarrollando una aplicación de Android y un servidor en Java. La aplicación del servidor se ejecuta en Jetty. La aplicación de Android se emula en la misma computadora.

La aplicación de Android envía una solicitud POST al servidor, pero el controlador del servidor la interpreta como un GET.

Cuando yo usoEnviar herramienta HTTP para simular la solicitud POST, funciona perfectamente (me refiero a que el tipo de método es POST).

Este es el fragmento de código de la aplicación de 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);

Y este es el código del manejador:

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

No sé qué podría ser un problema, ya que creo que si uso HttpPost, el tipo de método debería ser POST.

Respuestas a la pregunta(1)

Su respuesta a la pregunta