Java 从android应用程序调用cURL
我之所以尝试调用CURL,是因为我需要一种快速而肮脏的方法来忽略自签名SSL证书,而仅仅在java中找不到任何合适的快速而肮脏的方法 这是我目前正在使用的功能: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
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来处理此问题。是否尝试使用断点调试代码?