Java에서 POST 요청을 보내려합니다. 순간, 나는 이런 식으로 작업을 수행합니다getInputStream()을 호출하지 않고 Java POST 요청 보내기
URL url = new URL("myurl");
URLConnection con = url.openConnection();
con.setDoOutput(true);
PrintStream ps = new PrintStream(con.getOutputStream());
ps.println("key=" + URLEncoder.encode("value"));
// we have to get the input stream in order to actually send the request
con.getInputStream();
ps.close();
실제로 요청을 보내기 위해 con.getInputStream()를 호출해야 할 이유를 이해하지 않습니다. 전화하지 않으면 요청이 전송되지 않습니다.
PrintStream을 사용하는 데 문제가 있습니까? PrintStream, PrintWriter 또는 다른 것을 사용하는 것은 중요하지 않습니다.
그 호출을'ps.flush()'로 바꾸어보십시오. –
이미 시도했지만 도움이되지 않았습니다. ps.println()의 모든 호출은 이미 flush()를 호출합니다 ... – Simon
죄송합니다. 지금 내 질문에 대한 답변을 찾았습니다. http://stackoverflow.com/questions/4844535/why-do-you-have-to- 4844926 # 4844926 – Simon