私はJavaクライアントでJavaリクエストを送信するために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