超簡易にHTTPGETリクエストを投げるコードを書き、動作確認したのでメモ。
import java.net.http.*;
import java.net.URI;
import java.io.IOException;
class Main {
public static void main(String[] args) {
// HttpClient生成
HttpClient cli = HttpClient.newHttpClient();
// HttpRequest生成
HttpRequest req = HttpRequest.newBuilder()
.uri(URI.create("http://www.google.com"))
.GET()
.build();
// リクエスト送信
try {
HttpResponse<String> ress = cli.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println("ステータスコード: " + ress.statusCode());
System.out.println(ress.body());
} catch(Exception e) {
System.out.println(e);
}
}
}
ステータスコード301について
リクエストURLを"http://google.com" (wwwなし)でリクエストを投げた場合、ステータスコード: 301 が返ってきた。
によると、
リクエストされたリソースが Location ヘッダーで示された URL へ完全に移動したことを示します。