Java 클라이언트에서 HTTP 요청을 보내기 위해 java.net을 사용하고 있는데 실제로 요청을 실행하는 방법을 알지 못합니다. 요청이 전송되지 않습니다java.net HTTP 요청을 실행하는 방법
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
System.out.println(br.readLine());
: 나는이 라인을 사용하지 않는 경우이 코드에서
Scanner sc = new Scanner(System.in);
System.out.println("Deleting subject...");
System.out.println("Subject shortcut (-1 for return):");
String shortcut = sc.next();
if(shortcut.equals("-1"))
return ;
try
{
URL url = new URL("http://localhost:8080/Server/webresources/subject/delete/"+shortcut);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setDoOutput(true);
con.setRequestMethod("DELETE");
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
System.out.println(br.readLine());
}catch(Exception e)
{
System.out.println(e.getMessage());
}
:
예를 들어이 코드가 있습니다. 따라서이 경우 요청은 연결에서 InputStream을 호출하여 트리거 인 것 같습니다.
누구든지 java.net을 통한 HTTP 요청이 어떻게 실행되는지 설명 할 수 있습니까?
가능한 중복 (http://stackoverflow.com/questions/2793150/using-java-net-urlconnection-to-fire-and -handle-http-requests) – Michael
그 질문에 대한 첫 번째 대답은 아주 자세하게 설명되어 있습니다. 기본적으로 입력 스트림에서 읽을 때 요청이 전송되는 것이 맞습니다. – Michael
@Michael URLConnection 방금 게시 한 주제에 쓰여진대로 connect()가 작동하지 않습니다. – scarface