/* * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/** * @test * @bug 4191815 * @library /test/lib * @summary Check that getResponseCode doesn't throw exception if http * respone code is >= 400.
*/ import java.net.*; import java.io.*;
import jdk.test.lib.net.URIBuilder;
publicclass GetResponseCode implements Runnable {
ServerSocket ss;
/* * Our "http" server to return a 404
*/ publicvoid run() { try {
Socket s = ss.accept();
PrintStream out = new PrintStream( new BufferedOutputStream(
s.getOutputStream() ));
/* send the header */
out.print("HTTP/1.1 404 Not Found\r\n");
out.print("Content-Type: text/html; charset=iso-8859-1\r\n");
out.print("Connection: close\r\n");
out.print("\r\n");
out.print("");
out.print("404 Not Found");
out.print("The requested URL was not found.");
out.print("");
out.flush();
/* * Sleep added to avoid connection reset * on the client side
*/ Thread.sleep(1000);
s.close();
ss.close();
} catch (Exception e) {
e.printStackTrace();
}
}
GetResponseCode() throws Exception {
/* start the server */
ss = new ServerSocket();
ss.bind(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
(newThread(this)).start();
/* establish http connection to server */
URL url = URIBuilder.newBuilder()
.scheme("http")
.loopback()
.port(ss.getLocalPort())
.path("/missing.nohtml")
.toURL();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.