gpt4 book ai didi

java - Webview 未连接到 nanohttpd

转载 作者:行者123 更新时间:2023-12-02 06:46:32 27 4
gpt4 key购买 nike

我正在尝试使用带有嵌入式 Nanohttpd 服务器的 Web View 。我可以让两者都工作,但不能彼此合作。

我可以将 WebWiew 请求发送到其他未嵌入的代理,这有效。或者我可以从 Firefox 向嵌入式代理发送请求并返回修改后的响应。

但是我无法向嵌入式代理发送 webview 请求,以前有人尝试过或遇到过这种情况吗?

由于失败的原因,我能想到的唯一假设是我可能需要在后台或另一个线程上运行服务器?

我正在使用这里的代码来设置 webview 代理,我可以确认它确实有效 WebView android proxy

最佳答案

看看here您可以使用AsyncTask<?,?,?>在 UI 线程的后台运行嵌入式服务器。我假设您的嵌入式服务器名为“HelloServer”,这里是示例代码:

public class ToRunServer extends AsyncTask<Void, Void, Boolean> {

@Override
protected Boolean doInBackground(Void... params) {
HelloServer helloServer = null;
try {
helloServer = new HelloServer();
} catch (IOException e) {
e.printStackTrace();
}
try {
HelloServer.start();
System.out.println("SERVER START TRIED");
return true;
} catch (IOException e) {
e.printStackTrace();
System.out.println("SERVER START FAILED");
return false;
}
}

protected void onPostExecute(Boolean result) {
}
}

然后在您的 UI 类或 Activity 类中只需在代码中添加一行:

Boolean isServerRunning = new ToRunServer().execute().get();

关于java - Webview 未连接到 nanohttpd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589752/

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