gpt4 book ai didi

java - 在java中创建本地http监听器

转载 作者:行者123 更新时间:2023-12-01 10:16:31 30 4
gpt4 key购买 nike

我已经下载了 Android 开发者文档,并且可以通过以下网址从我自己的计算机访问它们

file:///home/farhad/Documents/androidsdk/docs/index.html

现在我想做的是创建一个 Http Listener,最好使用 java,将 Android 开发人员文档的链接重定向到我的本地主机版本。我的意思是,当我输入或单击带有此目的地的链接时:

https://developer.android.com/reference/android/support/design/widget/Snackbar.html

我希望我的 http 监听器自动将我重定向到:

file:///home/farhad/Documents/androidsdk/docs/reference/android/support/design/widget/Snackbar.html

https://developer.android.com 替换为 file:///home/farhad/Documents/androidsdk/docs

那么我怎样才能使用java实现这样的应用程序呢?

最佳答案

我正在使用类似的东西来测试jetty服务器,请下载jetty-server-xxx.jar,我使用的是eclipse并且eclipse有这个jar包。一旦你运行这个,您可以浏览类似 http://localhost/xyz.html 的文件localhost 将是代码的根目录对于其他机器,它将是运行服务器的机器的 IP。希望这会有所帮助。

    import org.apache.log4j.Logger;
import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.handler.DefaultHandler;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;

Server server;
Logger logger = Logger.getLogger(FileServerLib.class.getName());

public void FTPStart(int portnumber)
{
try
{
logger.info("Starting file server at port: "+portnumber);

this.server = new Server(portnumber);

ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);

resource_handler.setWelcomeFiles(new String[]{ "index.html" });

resource_handler.setResourceBase(".");
logger.info("serving " + resource_handler.getBaseResource());

HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
this.server.setHandler(handlers);

boolean flag = this.server.isRunning();

if(flag)
{
logger.info("Server is already running: ");

}
else
{
logger.info("Starting FTP Server : ");
this.server.start();
}
}
catch(Exception e)
{
logger.info("Automation Script is not able to start FTP Server at port :" + portnumber, e);
}

}

关于java - 在java中创建本地http监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35859875/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com