Я пытался обрабатывать запросы POST из файла java на сервер PLAY. На сервере я печатаю параметры как request().body().asText()
, который работает, если я использую команду curl в терминале. Однако, если я пытаюсь использовать POST с использованием java-файла, он всегда печатает null
. Я пробовал несколько примеров с этого сайта, но он всегда печатает null
. (Я верю, что возвращаю обратно, поэтому я подключился к серверу).Параметры запроса почты в Java не работают
import java.lang.*;
import java.net.*;
import java.io.*;
import java.util.*;
public class javaa{
public static void main(String[] args){
try{
String urlParameters = "param1=a¶m2=b¶m3=c";
URL url = new URL("http://localhost:9000/createPerson");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(urlParameters);
writer.flush();
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
writer.close();
conn.disconnect();
}
catch(Exception e){
System.out.println(e);
}
}
}
Я попробовал то, что вы предложили, но он по-прежнему возвращает «null». – Lothar
попытайтесь вызвать writer.close(); после writer.flush() –
Выход по-прежнему равен нулю. Я только что заметил, может быть, не ясно, что выход «нулевой», который является проблемой, находится на стороне сервера, который печатает «request(). Body(). AsText()». – Lothar