抓取访问本机ip:8811的参数。
import java.io.IOException;
import java.net.InetSocketAddress;import java.util.Iterator;
import java.util.List;
import java.util.Set;
import com.sun.net.httpserver.*;
public class Getpara {
public static void main(String[] args) {
HttpServer m_server = null;
try {
m_server = com.sun.net.httpserver.spi.HttpServerProvider
.provider().createHttpServer(
new InetSocketAddress(8811), 5000);
m_server.createContext("/", new MyHandler());
//m_server.setExecutor(Executors.newCachedThreadPool());
m_server.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class MyHandler implements HttpHandler {
public void handle(HttpExchange exchange) throws IOException {
String requestMethod = exchange.getRequestMethod();
if (requestMethod.equalsIgnoreCase("GET")) {
Headers responseHeaders = exchange.getResponseHeaders();
responseHeaders.set("Content-Type", "text/plain");
exchange.sendResponseHeaders(200, 0);
//OutputStream responseBody = exchange.getResponseBody();
Headers requestHeaders = exchange.getRequestHeaders();
Set<String> keySet = requestHeaders.keySet();
Iterator<String> iter = keySet.iterator();
while (iter.hasNext()) {
String key = iter.next();
List values = requestHeaders.get(key);
String s = key + " = " + values.toString() + "\n";
// responseBody.write(s.getBytes());
System.out.println(key + " = " + values.toString() + "\n");
}
// responseBody.close();
}
}
}