生成http的restful接口

该程序创建了一个基于Java的HTTP服务器,监听8000端口。当接收到/hello请求时,服务器返回一个包含Hello,World!消息的JSON响应。服务器还配置了允许跨域请求的响应头。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值