java 本地http服务编写
时间: 2023-10-05 20:03:15 浏览: 43
Java本地HTTP服务编写可以使用Java的内置库来实现,以下是一个简单的示例:
```java
import com.sun.net.httpserver.HttpServer;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
public class LocalHttpServer {
public static void main(String[] args) throws IOException {
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/", new MyHandler());
server.setExecutor(null); // 使用默认的线程池
server.start();
System.out.println("Server started on port 8000");
}
static class MyHandler implements HttpHandler {
@Override
public void handle(HttpExchange exchange) throws IOException {
String response = "Hello, World!";
exchange.sendResponseHeaders(200, response.length());
OutputStream outputStream = exchange.getResponseBody();
outputStream.write(response.getBytes());
outputStream.close();
}
}
}
```
上述代码中,使用`HttpServer`类创建了一个HTTP服务器,并绑定在本地的8000端口。然后创建了一个`MyHandler`类实现了`HttpHandler`接口,这个类用来处理HTTP请求。在`handle`方法中,我们简单地返回了一个"Hello, World!"的字符串作为响应。
在`main`方法中,将上述`MyHandler`类注册到`HttpServer`中,启动服务器后,可以通过浏览器访问`http://localhost:8000`,就可以看到页面中显示了"Hello, World!"。
这只是一个简单的示例,实际的应用中可能需要实现更复杂的逻辑,例如根据请求的路径和参数返回不同的响应。可以在`handle`方法中添加相应的逻辑来进行处理。