test/jdk/java/net/httpclient/HeadersTest1.java
branchhttp-client-branch
changeset 56265 ec34ae013fbe
parent 56167 96fa4f49a9ff
child 56365 7b2e4c363335
equal deleted inserted replaced
56264:c012b93297b0 56265:ec34ae013fbe
    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();