當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpServer.createContext方法代碼示例

本文整理匯總了Java中com.sun.net.httpserver.HttpServer.createContext方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpServer.createContext方法的具體用法?Java HttpServer.createContext怎麽用?Java HttpServer.createContext使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.sun.net.httpserver.HttpServer的用法示例。


在下文中一共展示了HttpServer.createContext方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: run

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
/**
 * Starts the http server for Graphflow web UI.
 */
@Override
public void run() {
    try {
        HttpServer server = HttpServer.create(new InetSocketAddress(HTTP_HOST, HTTP_PORT), 0);
        // Create a route for input query
        server.createContext("/query", new PlanViewerHttpHandler());
        // Create a default executor
        server.setExecutor(null);
        server.start();
        File webViewer = new File(PLAN_VIEWER_HTML_PATH);
        logger.info("Please open the Graphflow UI (link below) in a browser:");
        logger.info("file://" + webViewer.getAbsolutePath());
    } catch (IOException exception) {
        logger.error("GraphflowUIHttpServer: failed to start");
    }
}
 
開發者ID:graphflow,項目名稱:graphflow,代碼行數:20,代碼來源:PlanViewerHttpServer.java

示例2: createServer

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
public static HTTPTestServer createServer(HttpProtocolType protocol,
                                    HttpAuthType authType,
                                    HttpTestAuthenticator auth,
                                    HttpSchemeType schemeType,
                                    HttpHandler delegate,
                                    String path)
        throws IOException {
    Objects.requireNonNull(authType);
    Objects.requireNonNull(auth);

    HttpServer impl = createHttpServer(protocol);
    final HTTPTestServer server = new HTTPTestServer(impl, null, delegate);
    final HttpHandler hh = server.createHandler(schemeType, auth, authType);
    HttpContext ctxt = impl.createContext(path, hh);
    server.configureAuthentication(ctxt, schemeType, auth, authType);
    impl.start();
    return server;
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:19,代碼來源:HTTPTestServer.java

示例3: httpd

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
/**
 * Creates and starts an HTTP or proxy server that requires
 * Negotiate authentication.
 * @param scheme "Negotiate" or "Kerberos"
 * @param principal the krb5 service principal the server runs with
 * @return the server
 */
public static HttpServer httpd(String scheme, boolean proxy,
        String principal, String ktab) throws Exception {
    MyHttpHandler h = new MyHttpHandler();
    HttpServer server = HttpServer.create(new InetSocketAddress(0), 0);
    HttpContext hc = server.createContext("/", h);
    hc.setAuthenticator(new MyServerAuthenticator(
            proxy, scheme, principal, ktab));
    server.start();
    return server;
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:18,代碼來源:HttpNegotiateServer.java

示例4: startHttpServer

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
/**
 * Http Server
 */
HttpServer startHttpServer() throws IOException {
    if (debug) {
        Logger logger =
        Logger.getLogger("com.sun.net.httpserver");
        Handler outHandler = new StreamHandler(System.out,
                                 new SimpleFormatter());
        outHandler.setLevel(Level.FINEST);
        logger.setLevel(Level.FINEST);
        logger.addHandler(outHandler);
    }
    HttpServer httpServer = HttpServer.create(new InetSocketAddress(0), 0);
    httpServer.createContext("/flis/", new MyHandler(POST_SIZE));
    httpServer.start();
    return httpServer;
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:19,代碼來源:FixedLengthInputStream.java

示例5: main

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
public static void main(String[] args) throws IOException {
  HttpServer server = HttpServer.create(new InetSocketAddress(HTTP_SERVER_PORT), 0);

  HttpContext secureContext = server.createContext(DEMO_REST_BASIC_AUTH, new RestDemoHandler());
  secureContext.setAuthenticator(new BasicAuthenticator("demo-auth") {
    @Override
    public boolean checkCredentials(String user, String pwd) {
      return user.equals(USERNAME) && pwd.equals(PASSWORD);
    }
  });

  server.createContext(DEMO_REST_NO_AUTH, new RestDemoHandler());
  server.setExecutor(null);
  System.out.println("[*] Waiting for messages.");
  server.start();
}
 
開發者ID:osswangxining,項目名稱:iotplatform,代碼行數:17,代碼來源:RestApiCallDemoClient.java

示例6: main

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
    HttpServer server = HttpServer.create(new InetSocketAddress(0), 10);
    ExecutorService e = Executors.newCachedThreadPool();
    Handler h = new Handler();
    HttpContext serverContext = server.createContext("/test", h);
    int port = server.getAddress().getPort();
    System.out.println("Server port = " + port);

    ClientAuth ca = new ClientAuth();
    ServerAuth sa = new ServerAuth("foo realm");
    serverContext.setAuthenticator(sa);
    server.setExecutor(e);
    server.start();
    HttpClient client = HttpClient.newBuilder()
                                  .authenticator(ca)
                                  .build();

    try {
        URI uri = new URI("http://127.0.0.1:" + Integer.toString(port) + "/test/foo");
        HttpRequest req = HttpRequest.newBuilder(uri).GET().build();

        HttpResponse resp = client.send(req, asString());
        ok = resp.statusCode() == 200 && resp.body().equals(RESPONSE);

        if (!ok || ca.count != 1)
            throw new RuntimeException("Test failed");

        // repeat same request, should succeed but no additional authenticator calls

        resp = client.send(req, asString());
        ok = resp.statusCode() == 200 && resp.body().equals(RESPONSE);

        if (!ok || ca.count != 1)
            throw new RuntimeException("Test failed");

        // try a POST

        req = HttpRequest.newBuilder(uri)
                         .POST(fromString(POST_BODY))
                         .build();
        resp = client.send(req, asString());
        ok = resp.statusCode() == 200;

        if (!ok || ca.count != 1)
            throw new RuntimeException("Test failed");
    } finally {
        server.stop(0);
        e.shutdownNow();
    }
    System.out.println("OK");
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:52,代碼來源:BasicAuthTest.java

示例7: main

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
    HttpServer server = HttpServer.create(new InetSocketAddress(0), 0);
    try {
        server.setExecutor(Executors.newFixedThreadPool(1));
        server.createContext(someContext, new HttpHandler() {
            @Override
            public void handle(HttpExchange msg) {
                try {
                    try {
                        msg.sendResponseHeaders(noMsgCode, -1);
                    } catch(IOException ioe) {
                        ioe.printStackTrace();
                    }
                } finally {
                    msg.close();
                }
            }
        });
        server.start();
        System.out.println("Server started at port "
                           + server.getAddress().getPort());

        runRawSocketHttpClient("localhost", server.getAddress().getPort());
    } finally {
        ((ExecutorService)server.getExecutor()).shutdown();
        server.stop(0);
    }
    System.out.println("Server finished.");
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:30,代碼來源:MissingTrailingSpace.java

示例8: startHttpServer

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
HttpServer startHttpServer() throws IOException {
    HttpServer httpServer = HttpServer.create(new InetSocketAddress(0), 0);
    httpServer.createContext("/chunked/", new ChunkedHandler());
    httpServer.createContext("/fixed/", new FixedHandler());
    httpServer.createContext("/error/", new ErrorHandler());
    httpServer.createContext("/chunkedError/", new ChunkedErrorHandler());
    httpServer.start();
    return httpServer;
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:10,代碼來源:HttpStreams.java

示例9: main

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
public static void main(String[] args) throws IOException {
    banner();
    int port = 8000;
    HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
    server.createContext("/", new HTTPHandler());
    server.setExecutor(null); // creates a default executor
    server.start();
    System.out.println("\nJRE Version: "+System.getProperty("java.version"));
    System.out.println("[INFO]: Listening on port "+port);
    System.out.println();
}
 
開發者ID:joaomatosf,項目名稱:JavaDeserH2HC,代碼行數:12,代碼來源:VulnerableHTTPServer.java

示例10: main

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
public static void main(String[] args) throws IOException {
    HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
    server.createContext("/", new LandingPageHandler());
    server.createContext("/post", new PostHandler());
    server.createContext("/json", new JSONHandler());
    server.createContext("/favicon.ico", new IgnoreHandler());

    server.setExecutor(Executors.newCachedThreadPool());
    server.start();

    System.out.println("Server started on port 8080" );
}
 
開發者ID:zupzup,項目名稱:java-0-deps-webapp,代碼行數:13,代碼來源:WebApp.java

示例11: createContext

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
private void createContext(HttpServer server, String path, HttpHandler handler, Authenticator auth)
{
	final HttpContext context = server.createContext(path, handler);
	if( auth != null )
	{
		context.setAuthenticator(auth);
	}
	context.getFilters().addAll(filters);
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:10,代碼來源:Main.java

示例12: startHttpServer

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
/**
 * Http Server
 */
static HttpServer startHttpServer() throws IOException {
    HttpServer httpServer = HttpServer.create(new InetSocketAddress(0), 0);
    HttpHandler httpHandler = new SimpleHandler();
    httpServer.createContext("/chunked/", httpHandler);
    httpServer.start();
    return httpServer;
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:11,代碼來源:ChunkedEncodingTest.java

示例13: listen

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
/**
 * Starts a server on the given port and listen for connections.
 * @param port a TCP port
 * @throws IOException if an I/O error occurs.
 */
public void listen(int port) throws IOException {
  HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
  server.createContext("/", exchange -> {
    callback.accept(() -> exchange, () -> exchange);
    exchange.close();
  });
  server.setExecutor(null);
  server.start();
}
 
開發者ID:forax,項目名稱:jexpress,代碼行數:15,代碼來源:JExpress.java

示例14: runImportFailsHttpServer

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
private HttpServer runImportFailsHttpServer() {
    final int port = 15999;
    try {
        HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
        server.createContext("/fragment/nodes", new FragmentNodesHandler());
        server.setExecutor(null);
        server.start();
        return server;
    } catch (IOException ex) {
        fail(ex.getMessage());
    }
    return null;
}
 
開發者ID:pilosa,項目名稱:java-pilosa,代碼行數:14,代碼來源:PilosaClientIT.java

示例15: startServer

import com.sun.net.httpserver.HttpServer; //導入方法依賴的package包/類
private static void startServer(HttpServer server, JSONObject config) throws NoSuchAlgorithmException {
        server.createContext("/api", new Server(config));
//        server.createContext("/" + config.getString("sslHost"), new HTTPSConfirmHandler(config.getString("sslTarget")));
        int poolSize = Runtime.getRuntime().availableProcessors() + 1;
        server.setExecutor(Executors.newFixedThreadPool(poolSize));
//        server.setExecutor(null);
        server.start();
    }
 
開發者ID:sherisaac,項目名稱:TurteTracker_APIServer,代碼行數:9,代碼來源:Server.java


注:本文中的com.sun.net.httpserver.HttpServer.createContext方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。