equal
deleted
inserted
replaced
22 */ |
22 */ |
23 |
23 |
24 /** |
24 /** |
25 * @test |
25 * @test |
26 * @bug 4512200 |
26 * @bug 4512200 |
|
27 * @library /test/lib |
27 * @modules java.base/sun.net.www |
28 * @modules java.base/sun.net.www |
28 * @run main/othervm -Dhttp.agent=foo UserAgent |
29 * @run main/othervm -Dhttp.agent=foo UserAgent |
29 * @summary HTTP header "User-Agent" format incorrect |
30 * @summary HTTP header "User-Agent" format incorrect |
30 */ |
31 */ |
31 |
32 |
32 import java.io.*; |
33 import java.io.*; |
33 import java.util.*; |
34 import java.util.*; |
34 import java.net.*; |
35 import java.net.*; |
|
36 import jdk.test.lib.net.URIBuilder; |
35 import sun.net.www.MessageHeader; |
37 import sun.net.www.MessageHeader; |
36 |
38 |
37 class Server extends Thread { |
39 class Server extends Thread { |
38 Server (ServerSocket server) { |
40 Server (ServerSocket server) { |
39 this.server = server; |
41 this.server = server; |
87 public static void main(String[] args) throws Exception { |
89 public static void main(String[] args) throws Exception { |
88 ServerSocket server = new ServerSocket (0); |
90 ServerSocket server = new ServerSocket (0); |
89 Server s = new Server (server); |
91 Server s = new Server (server); |
90 s.start (); |
92 s.start (); |
91 int port = server.getLocalPort (); |
93 int port = server.getLocalPort (); |
92 URL url = new URL ("http://127.0.0.1:"+port); |
94 URL url = URIBuilder.newBuilder() |
|
95 .scheme("http") |
|
96 .loopback() |
|
97 .port(port) |
|
98 .toURL(); |
|
99 System.out.println("URL: " + url); |
93 URLConnection urlc = url.openConnection (); |
100 URLConnection urlc = url.openConnection (); |
94 urlc.getInputStream (); |
101 urlc.getInputStream (); |
95 s.join (); |
102 s.join (); |
96 if (!s.succeeded()) { |
103 if (!s.succeeded()) { |
97 throw new RuntimeException (s.getMessage()); |
104 throw new RuntimeException (s.getMessage()); |