Не могу отправить запрос из апплета в сервлет - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть следующий код:

URL urlServlet = new URL(WEB_SERVER_URL);
URLConnection connection = urlServlet.openConnection();

connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setDefaultUseCaches(true);
connection.setRequestProperty("Content-Type", "application/octet-stream");

connection.setRequestProperty("event", "blah");

OutputStream outputStream = servletConnection.getOutputStream();
outputStream.flush();
outputStream.close();

Сервер не отвечает на эту программу.

Но если я получаю inputStream из соединения, я ловлю точку останова в методе сервлета DoGet.

Что я делаю не так?

1 Ответ

2 голосов
/ 23 февраля 2012

Но если я получаю inputStream от соединения, я ловлю точку останова в методе сервлета DoGet.

Что я делаю неправильно?

Ваша ошибка заключалась в том, что вы не спросили ответ.URLConnection лениво выполняется.Запрос будет отправлен только тогда, когда вы запросите ответ.Вызов getInputStream() фактически вызовет HTTP-запрос, потому что вы запрашиваете ответ.Соединение не будет установлено, когда вы просто откроете и закроете тело запроса.

См. Также:

...