Чтение данных в сервлете Google AWT отправка клиентом - PullRequest
0 голосов
/ 11 июля 2011

Я хочу отправить некоторые данные из настольного приложения на google awt servelet
В настоящее время я пытаюсь это сделать в моей системе (localhost), так как я установил плагин eclipse
Я отправляю данные вот так

URL url = new URL("http://localhost:8888/calendar");
URLConnection urlConnection = url.openConnection();
urlConnection.setDoOutput(true);
PrintWriter out = new PrintWriter(urlConnection.getOutputStream());

String stringTosend = URLEncoder.encode(tf.getText(), "UTF-8");
out.write(stringTosend);

И мой сервлет такой же, как этот

public class CalendarServlet extends HttpServlet {
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        resp.setContentType("text/plain");
        String input = req.getReader().readLine();
        resp.getWriter().println(input);
    }
}

Но я получаю NULL.

1 Ответ

1 голос
/ 11 июля 2011
URLConnection connection = new URL("http://localhost:8888/calendar").openConnection();
connection.setDoOutput(true); // Triggers POST.
connection.setRequestProperty("Accept-Charset", charset);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + charset);
OutputStream output = null;
try {
     output = connection.getOutputStream();
     output.write(stringTosend.getBytes(charset));
} finally {
     if (output != null) try { output.close(); } catch (IOException logOrIgnore) {}
}
InputStream response = connection.getInputStream();

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...