В настоящее время я пытаюсь обрабатывать некоторые входящие запросы POST в Java.Java получить параметры из почтового запроса
Он работает частично до сих пор. Я могу получать запросы, но я не могу извлечь параметры и значения, отправленные с запросом.
Вот мой Java-код для приема запросов до сих пор:
public HybridRemoteReceiver() {
try {
System.out.println("running...");
ServerSocket ss = new ServerSocket(3434);
int i = 0;
while (true) {
Socket client = ss.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
if (line.length() == 0)
break;
i++;
}
in.close();
client.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
Я знаю, что есть класс называется HttpServer
, но это, как этот класс не существует в Java.
Я использую java 1.8 в eclipse кстати.
Однако я могу найти классы HttpExchange
и HttpHandler
, но, похоже, они не могут заставить их работать.
В основном я хочу получить данные, отправленные с почтовым запросом, и НЕ отправлять что-либо обратно клиенту.
Я действительно надеюсь, что кто-то может помочь мне с этим.
Если бы я мог сказать вам, как использовать 'HttpServletRequest', вы бы хотели его использовать? –
Вы действительно должны работать с контейнером сервлетов (Tomcat и т. Д.), А не пытаться изобрести колесо. Чтобы делать то, что вы хотите, вам нужно фактически разобрать строки, отправленные вам в POST в соответствии со стандартами.Кроме того, чтобы соответствовать стандартам, вам нужно будет отправить ответ, даже если у него нет тела, просто заголовки. – RealSkeptic
Спасибо за ваши ответы. @Kevin Да, мне было бы очень интересно, если бы вы могли объяснить. Но прежде чем вы это сделаете, можно ли использовать сервлеты в стандартном java-приложении, используя swing (или подобное) как gui? Потому что мне нужно, чтобы оно было настольным приложением, получающим данные по запросу. Спасибо заранее – Langkiller