Java 从android应用程序调用cURL

Java 从android应用程序调用cURL,java,android,http,curl,https,Java,Android,Http,Curl,Https,我之所以尝试调用CURL,是因为我需要一种快速而肮脏的方法来忽略自签名SSL证书,而仅仅在java中找不到任何合适的快速而肮脏的方法 这是我目前正在使用的功能: public String httpRequest(String httpsUrl) { String ret; // all of the java based HTTP requests are **** so here is cURL to the rescue try { // Proc

我之所以尝试调用CURL,是因为我需要一种快速而肮脏的方法来忽略自签名SSL证书,而仅仅在java中找不到任何合适的快速而肮脏的方法

这是我目前正在使用的功能:

public String httpRequest(String httpsUrl) {
    String ret;

    // all of the java based HTTP requests are **** so here is cURL to the rescue
    try {
        // Process curl = Runtime.getRuntime().exec("/system/bin/curl --insecure '" + httpsUrl + "'");
        String cmdString[] = {"/system/bin/curl", "--insecure", httpsUrl};

        Process curl = Runtime.getRuntime().exec(cmdString);
        BufferedReader in = new BufferedReader(new InputStreamReader(curl.getInputStream()));

        curl.waitFor();

        String line = ret = in.readLine();

        while ( line != null ) {
            ret += line + "\n";
            line = in.readLine();
        }
    } catch ( Exception e ) {
        e.printStackTrace();
    }

    return ret;
}
我面临的确切问题是,它没有。。。任何东西 它不会发出请求,不会抛出任何异常,也没有输出。如果我只运行“/system/bin/curl--help”,它工作正常并返回帮助页面;如果我从Android Studio中的日志复制日志并从终端手动运行,它工作正常,但由于某种原因,它只是默默地失败了


我试图请求的页面只是从nodejs脚本生成的JSON,并通过lighttpd web服务器进行反向代理,这只是一个私人项目,我非常希望这个应用程序尽快退出,因为它只是项目的一小部分,也是我不熟悉的语言中唯一的一部分

详细描述了如何使用hostnameverifier和trusmanager来处理此问题。是否尝试使用断点调试代码?