Создайте InetSocketAddress
из настольного Java-приложения, используя com.sun.net.httpserver.HttpServer
, как показано ниже
try {
HttpServer hs = HttpServer.create(new InetSocketAddress(8888), 0);
hs.createContext("/test", new HttpHandler() {
public void handle(HttpExchange t) throws IOException {
InputStream is = t.getRequestBody();
System.out.println(t.getRemoteAddress().toString());
String response = "HelloWorld!!";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
});
hs.setExecutor(null);
hs.start();
} catch (IOException e) {
e.printStackTrace();
}
После создания сокета вы можете нажать метод handle, используя http://localhost:8888/test
. Если вы попытаетесь сделать междоменный доступ, запрос может быть заблокирован CORS Policy
. В этом случае вы должны установить параметры, связанные с контролем доступа, как показано ниже до sendResponseHeaders
.
Headers headers = t.getResponseHeaders();
headers.add("Access-Control-Allow-Headers","x-prototype-version,x-requested-with");
headers.add("Access-Control-Allow-Methods","GET,POST");
headers.add("Access-Control-Allow-Origin","*");