Java Process不会退出

时间:2011-12-29 13:07:09

标签: java curl process

我正在尝试定期向网站发送包含照片的帖子请求。它第一次起作用但随后卡住了。我做错了什么?

p = r.exec("curl --form api_key=<key> --form api_secret=<secret> "
           + "--form upload=@record.jpg -m 20 "
           + "http://api.face.com/faces/detect.json");

BufferedReader br = 
        new BufferedReader(new InputStreamReader(p.getInputStream()));

String line = "", text = "";

while ((line = br.readLine()) != null) {
    text += line + System.getProperty("line.separator");
}

System.out.println(text);

2 个答案:

答案 0 :(得分:0)

我的猜测是打印出你看不到的错误。 (我建议你使用ProcessBuilder将错误消息重定向到std out)或者进程挂起。

答案 1 :(得分:0)

在执行新请求之前尝试刷新并关闭bufferedreader。我从来没有使用curl,但可能是你必须等到这个过程完成后再运行一个新的吗?