equal
deleted
inserted
replaced
29 * @run testng/othervm HeadersTest1 |
29 * @run testng/othervm HeadersTest1 |
30 */ |
30 */ |
31 |
31 |
32 import java.io.IOException; |
32 import java.io.IOException; |
33 import java.io.OutputStream; |
33 import java.io.OutputStream; |
|
34 import java.net.InetAddress; |
34 import java.net.InetSocketAddress; |
35 import java.net.InetSocketAddress; |
35 import java.net.URI; |
36 import java.net.URI; |
36 import java.net.http.HttpClient; |
37 import java.net.http.HttpClient; |
37 import java.net.http.HttpHeaders; |
38 import java.net.http.HttpHeaders; |
38 import java.net.http.HttpRequest; |
39 import java.net.http.HttpRequest; |
59 |
60 |
60 private static final String RESPONSE = "Hello world"; |
61 private static final String RESPONSE = "Hello world"; |
61 |
62 |
62 @Test |
63 @Test |
63 public void test() throws Exception { |
64 public void test() throws Exception { |
64 HttpServer server = HttpServer.create(new InetSocketAddress(0), 10); |
65 InetSocketAddress addr = new InetSocketAddress(InetAddress.getLoopbackAddress(), 0); |
|
66 HttpServer server = HttpServer.create(addr, 10); |
65 Handler h = new Handler(); |
67 Handler h = new Handler(); |
66 server.createContext("/test", h); |
68 server.createContext("/test", h); |
67 int port = server.getAddress().getPort(); |
69 int port = server.getAddress().getPort(); |
68 System.out.println("Server port = " + port); |
70 System.out.println("Server port = " + port); |
69 |
71 |
73 HttpClient client = HttpClient.newBuilder() |
75 HttpClient client = HttpClient.newBuilder() |
74 .executor(e) |
76 .executor(e) |
75 .build(); |
77 .build(); |
76 |
78 |
77 try { |
79 try { |
78 URI uri = new URI("http://127.0.0.1:" + Integer.toString(port) + "/test/foo"); |
80 URI uri = new URI("http://localhost:" + port + "/test/foo"); |
79 HttpRequest req = HttpRequest.newBuilder(uri) |
81 HttpRequest req = HttpRequest.newBuilder(uri) |
80 .headers("X-Bar", "foo1") |
82 .headers("X-Bar", "foo1") |
81 .headers("X-Bar", "foo2") |
83 .headers("X-Bar", "foo2") |
82 .GET() |
84 .GET() |
83 .build(); |
85 .build(); |