在Java 6 SE HttpServer中设置HTTP标头,可以通过以下方法实现:
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
public class MyHttpHandler implements HttpHandler {
@Override
public void handle(HttpExchange httpExchange) {
// 在这里设置HTTP标头
}
}
import com.sun.net.httpserver.Headers;
// ...
public void handle(HttpExchange httpExchange) {
Headers headers = httpExchange.getResponseHeaders();
headers.set("Content-Type", "text/plain");
headers.set("Custom-Header", "Custom-Value");
httpExchange.sendResponseHeaders(200, 0);
}
在上面的代码中,我们使用httpExchange.getResponseHeaders()
方法获取响应头,然后使用headers.set()
方法设置HTTP标头。在这个例子中,我们设置了Content-Type
和Custom-Header
标头。
import com.sun.net.httpserver.HttpServer;
public class Main {
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/", new MyHttpHandler());
server.start();
System.out.println("Server started on port 8000");
}
}
在上面的代码中,我们使用HttpServer.create()
方法创建一个HttpServer实例,并将其绑定到本地的8000端口。然后,我们使用server.createContext()
方法将MyHttpHandler绑定到根URL("/")。最后,我们使用server.start()
方法启动HttpServer。
通过以上方法,您可以在Java 6 SE HttpServer中设置HTTP标头。
领取专属 10元无门槛券
手把手带您无忧上云