私は自分のHTTPサーバーを作成しようとしています。
URLで呼び出され、コードにバインドするServerSocketまたはSocketクラスのメソッドとはどのようなものですか。ServerSocketクラスとSocketクラスを使用してブラウザから完全なURLパスを取得
たとえば、次のリンク<b>http://localhost:8080/coupon/add?name=coupon name</b>
をブラウザに書き込むと、このリンクを自分のコードに挿入したいと考えています。
どうすればいいですか?
私の簡単なコード:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class HTTPServer {
public static void main(String[] args) {
new HTTPServer().startServer();
}
public void startServer() {
try (ServerSocket serverSocket = new ServerSocket(8080)) {
System.out.println("Server is started");
while (true) {
Socket socket = serverSocket.accept();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
おかげ
あなたは具体的でした/明確化 - (元のコメントで、あなたの状態&リストなど)リンクについてあなたのWebサーバでやろうとしていますか?私はあなたが最初からWebサービスを作成しようとしているのかどうか分からないので、私は尋ねます。また、あなたのURLにもサービスするクエリがあるように見えます - これも質問の一部ですか? –
あなたが求めているのはhttp * client * not * server *です。おそらく、既存のクライアントを使用するべきです。 https://docs.oracle.com/javase/7/docs/api/java/net/HttpURLConnection.htmlまたはさらに必要な場合:https://hc.apache.org/httpcomponents-client-ga/あなた自身のHTTPクライアントを書くことから非常に長い道のりです。 – xaxxon
リンク 'http:// localhost:8080/coupon/add?name = coupon name'は' https:// www.google.com'のような基本的なリンクですが、いくつかの送信パラメータがあります。パラメータを渡すことは問題ありません。私にとっては問題ありません – morris