import java.io.IOException;
import java.io.OutputStream;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
import java.net.InetSocketAddress;
public class Test_Restful {
public static void main(String[] args) throws IOException {
// Create HttpHandler to handle incoming requests
HttpHandler myHandler = new HttpHandler() {
public void handle(HttpExchange t) throws IOException {
// Set response headers
t.getResponseHeaders().add("Content-Type", "application/json");
t.getResponseHeaders().add("Access-Control-Allow-Origin", "*");
t.getResponseHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
t.getResponseHeaders().add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
// Set response body
String response = "{\"message\": \"Hello, World!\"}";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
};
// Create HttpServer and bind it to a port
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/hello", myHandler);
server.setExecutor(null); // creates a default executor
server.start();
}
}
启动程序后,处于监听状态,
server启动成功后,地址栏访问: "http://localhost:8000/hello".
server若没有成功启动的话,localhost 拒绝了我们的连接请求。
This error message suggests that the server is not running or is not listening on the specified port. To resolve this issue, ensure that the server is running and listening on the correct port.