Javaソケットプログラミングを使用してHTTPSページを要求しようとしています。あなたが何であるかを提案してくださいすることができ、Javaソケット経由のHTTPS GET/HTTP/1.1要求
HTTP/1.1301MovedPermanentlyLocation:https://stackoverflow.com/X-Request-Guid:b49f01e7-8c3f-4276-b9fe-e325684f0f88Content-Length:143Accept-Ranges:bytesDate:Mon,31Jul201707:15:48GMTVia:1.1varnishConnection:keep-aliveX-Served-By:cache-sin18033-SINX-Cache:MISSX-Cache-Hits:0X-Timer:S1501485348.066340,VS0,VE366Vary:Fastly-SSLX-DNS-Prefetch-Control:offSet-Cookie:prov=929f70a3-e93d-2948-7098-74624f7c4e3c;domain=.stackoverflow.com;expires=Fri,01-Jan-205500:00:00GMT;path=/;HttpOnly<html><head><title>Objectmoved</title></head><body><h2>Objectmovedto<ahref="https://stackoverflow.com/">here</a>.</h2></body></html>
私はGET/HTTP/1.1\r\nHost:stackoverflow.com\r\n
で
https://stackoverflow.comを要求するための構文を知らない
:私が使用するコードは、応答だった
PrintWriter s_out = null;
s_out = new PrintWriter(socketData.getOutputStream(), true);
String message = "GET/HTTP/1.1\r\nHost:stackoverflow.com\r\n";
s_out.println(message);
ですhttpsページを呼び出す構文ですか?
ありがとうございました。
あなたはこのタスクで普通の 'Socket'を使っている理由はありますか? – zuckermanori
HTTPSを行うための「高水準」のJava APIがたくさんありますが、実行するためには他の手順が必要であるため、まずSSLソケットを使用してSSLソケットを使用する必要があります。あなたのために - SSLソケットのようなハンドシェイク、鍵交換、...そう? – Yazan
@ヤザン:はい。 HTTPS URLにアクセスするときは、HTTP関連のデータを交換する前に、 'SSLSocket'を使ってSSL/TLSハンドシェイクを実行する必要があります。 –