当前位置: 首页 > 知识库问答 >
问题:

com.Android.volle.noConnectionError-带有Charles代理的Android仿真程序

郑和泰
2023-03-14

我想为Android模拟器代理网络流量。

我好像没法让它运转起来。

emulator @Nexus_5X_API_23 -http-proxy 10.0.1.17:8888

现在我尝试运行我的应用程序。我的第一个网络电话通过查尔斯成功地打出去了。响应返回,Charles将其显示出来。但是,响应没有成功地传递到应用程序。

我在错误回调中设置了一个断点,可以看到com.android.volle.noConnectionError,它是由java.io.IOException:connection上的流的意外结束引起的。

为什么Charles不将结果正确地传递给应用程序呢?

我需要在Charles上执行配置页面末尾定义的操作吗?

HttpHost httpproxy = new HttpHost("192.168.0.101", 8888, "http");
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,httpproxy);

这似乎不对--我错过了什么?

共有1个答案

璩和璧
2023-03-14

为了帮助解决

java.io.IOException:连接上意外的流结束

问题请回答评论中的问题。

public class ProxyHurlStack extends HurlStack {

    @Override
    protected HttpURLConnection createConnection(URL url) throws IOException {
        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.1.17", 8888));
        HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);
        return conn;
    }
}

然后,对于调试构建,您可以使用smth,如下所示:

requestQueue = Volley.newRequestQueue(context, new ProxyHurlStack());
 类似资料:
  • 行动时刻 - 模拟代理计费 在my-org.com的FreeRADIUS服务器上执行以下操作: 将目录更改为my-org.com的FreeRADIUS服务器上用于模拟bob@your-org.com计费的文件所在的目录。 确保FreeRADIUS在代表my-org.com和your-org.com的服务器上以调试模式运行。 在my-org.com服务器上发出以下命令: $> radclient 1

  • 无法在仿真程序中启动AVD。 输出: 模拟器:警告:将VM堆大小设置为低于硬件指定的最小值128MB模拟器:警告:将VM堆大小设置为128MB qemu-system-i386.exe:-drive if=none,index=1,id=cache,file=c:\users\haris.android\avd\nexus_5_api_19.avd/cache.img:无法打开磁盘映像c:\use

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处

  • Gazebo是一个自主机器人3D仿真环境。它可以与ROS配套用于完整的机器人仿真,也可以单独使用。本文简要介绍单独的使用方法。 {% raw %} To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video {% endraw %} {%

  • Charles Proxy是否还需要设置更多配置才能在Ubuntu上使用移动设备捕获流量?我已经在Ubuntu上安装了Charles Proxy,并用sudo bash启动了它/查尔斯。它确实启动了它,但存在警告和错误。 信息[com.xk72.charles.CharlesContext]-加载配置:/root/。查尔斯。配置信息[com.xk72.charles.gui.transaction