如何在Java中使用cURL?

mos*_*qur 86 java curl

我是java的新手,想在java中使用curl.我的问题是我在java中内置的curl,或者我必须从任何第三方源安装它以与Java一起使用.如果是这样,如何在java中安装curl.我已经谷歌搜索了很长时间,但没有找到任何帮助.希望任何人都可以帮助我.

提前致谢.

Bal*_*usC 131

你可以使用java.net.URL和/或java.net.URLConnection.

URL url = new URL("http://stackoverflow.com");

try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
    for (String line; (line = reader.readLine()) != null;) {
        System.out.println(line);
    }
}
Run Code Online (Sandbox Code Playgroud)

另请参阅Oracle关于此主题的简单教程.但它有点冗长.为了减少冗长的代码,您可能需要考虑使用Apache HttpClient.

顺便说一下:如果您的下一个问题是"如何处理HTML结果?",那么答案就是" 使用HTML解析器.不,请不要使用正则表达式.".

也可以看看:

  • 如上所述,HttpClient是"更好的选择".事实上,您可以使用`URLConnection`完成所有操作,但您必须了解并理解HTTP规范.顺便说一下,不要试图将PHP与Java进行比较.它就像苹果和橘子.为了避免自我烦恼/困惑,而不是忘记PHP并对Java进行全新的观点.这是一种完全不同的意识形态的语言.PS:我两个都做,所以我从经验中说出来. (6认同)

Set*_*eth 5

有些人已经提到了HttpURLConnectionURLURLConnection。如果您需要 curl 库为您提供的所有控制和额外功能(以及更多),我建议您使用Apache 的 httpclient