Javaコードから、curlのコマンドを実行しようとしています。
以下のサイトを参考にしました。
https://tutorialmore.com/questions-137130.htm
でも、エラーが出てしまって完了できません。
エクリプスから実行しようとしているのですが、
もしかしたらエクリプスがcurlのコマンドを実行できないのかもと思っているのですが...
もしよければアドバイスいただけると嬉しいです。よろしくお願いします。
package sample; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class JavaSampleClass { public static void main(String[] args) { String url = "https://www.yahoo.co.jp" String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100" System.out.println("開始***********"); BufferedInputStream html = getHtml(url, userAgent); System.out.println(html); System.out.println("終了***********"); } /** * HTMを取得 * @return HTM情報 */ private static BufferedInputStream getHtml(String url, String userAgent) { String command = "curl -i -X GET -A " + userAgent + " " + url; ProcessBuilder pb = new ProcessBuilder(command); pb.redirectErrorStream(true); Process p = null; try { p = pb.start(); } catch (IOException e) { e.printStackTrace(); } InputStream is = p.getInputStream(); BufferedInputStream html = new BufferedInputStream(is); return html; } }
エラー内容
java.io.IOException: Cannot run program "curl -i -X GET -A Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 https://www.yahoo.co.jp": CreateProcess error=2, 指定されたファイルが見つかりません。 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/02 06:08