Żądanie POST staje się GET

Opracowuję aplikację na Androida i serwer w Javie. Aplikacja serwera działa na Jetty. Aplikacja na Androida jest emulowana na tym samym komputerze.

Aplikacja Android wysyła żądanie POST do serwera, ale program obsługi serwera interpretuje go jako GET.

Kiedy używamWyślij narzędzie HTTP aby zasymulować żądanie POST, działa doskonale (mam na myśli to, że typ metody to POST).

Oto fragment kodu aplikacji na Androida:

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);

A to jest kod przewodnika:

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

Nie wiem, co może być problemem, ponieważ myślę, że jeśli użyję HttpPost, typem metody powinien być POST.

questionAnswers(1)

yourAnswerToTheQuestion