【问题标题】:Http proxy on AndroidAndroid 上的 Http 代理
【发布时间】:2015-07-03 12:03:30
【问题描述】:

我尝试在我的 Android 应用中创建 http 代理。 我在onCreate() 方法中使用了这段代码:

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.2.2", 8080));
HttpURLConnection e = (HttpURLConnection)url.openConnection(proxy);
e.setReadTimeout(10000);
e.setConnectTimeout(15000);
e.setRequestMethod("GET");
e.connect();

我的应用抛出异常:

I/O exception: java.net.SocketTimeoutException: failed to connect to /10.0.2.2 (port 8080) after 15000ms

然后我尝试使用LittleProxy创建http代理服务器:

compile group: 'org.littleshoot', name: 'littleproxy', version: '1.0.0-beta7'


public class MyHttpProxyServer {
    org.littleshoot.proxy.HttpProxyServer server;
    public MyHttpProxyServer(){
        server = DefaultHttpProxyServer.bootstrap().withAddress(InetSocketAddress.createUnresolved("10.0.2.2", 8080)).start();
    }
}

我将此行添加到 gradle.build 文件中,否则 bc gradle 不想构建应用程序:

packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
    exclude 'META-INF/LGPL2.1'
}

这里我的模拟器拒绝启动应用程序:

Failure [INSTALL_FAILED_NO_MATCHING_ABIS]

当我评论所有 LittleProxy 导入时 - 模拟器再次正常工作。所以我怀疑 LittleProxy 是否与 Android 兼容?另一方面我见过people had used it previously

【问题讨论】:

    标签: java android proxy http-proxy little-proxy


    【解决方案1】:

    将版本更改为 1.0.0

    编译组:'org.littleshoot',名称:'littleproxy',版本:'1.0.0'

    【讨论】:

      【解决方案2】:

      仅排除 barchart-udt-bundle 会解决您的问题,因为 jar 包含本机库但不包含 arm 构建。在 build.gradle 中添加 exclude 部分

      implementation ('org.littleshoot:littleproxy:1.1.2'){
          exclude group: 'com.barchart.udt', module: 'barchart-udt-bundle'
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-07
        • 2011-10-08
        • 2012-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多