【发布时间】:2014-08-12 18:49:57
【问题描述】:
当用户想要http://localhost:8000/a 时,我希望I am A response 消息应该显示,(并正确显示)
但我想在使用时需要http://localhost:8000/b I am B response 消息显示。
httpServer handler中的if语句如何使用?
public class httpServerTest {
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/a", new MyHandler());
server.createContext("/b", new MyHandler());
server.setExecutor(null); // creates a default executor
server.start();
}
public static class MyHandler implements HttpHandler {
@Override
public void handle(HttpExchange t) throws IOException { // How use if here?
String aResponse = "I am A response";
String bResponse = "I am B response";
t.sendResponseHeaders(200, aResponse.getBytes().length);
OutputStream os = t.getResponseBody();
os.write(aResponse.getBytes());
os.close();
}
}
}
它只显示I am A response 消息。
【问题讨论】:
标签: java httphandler httpserver