HttpExchange GET прибыл пустым

Я создал HttpServer на основе com.sun.net.httpserver.HttpExchange. в моем обработчике, внедрении com.sun.net.httpserver.HttpHandler, метод public void handle (обмен HttpExchange) получает обмен с пустым requestBody. На стороне сервера я использую:

server.createContext("/", new BbHandler());

В моем мидлет-клиенте я использую:

String url = "http://localhost:22334/name=john";

Почему в requestBody биржи нет данных для чтения? Спасибо, Эяль.


person eyal    schedule 02.08.2011    source источник


Ответы (1)


Наиболее вероятной причиной является отсутствие тела для чтения. Предоставленное вами поле находится в URL-адресе и будет доступно в вызове getRequestURI() объекта обмена (хотя, вероятно, его не будет в части getQuery() объект URI, потому что в нем отсутствует разделитель ?, который URI ожидает для параметров запроса), но ничего в теле. Чаще всего запрос GET не содержит содержимого тела, в отличие от запросов PUT или POST.

person Jere    schedule 03.08.2011