Процесс Java не завершается - PullRequest
0 голосов
/ 29 декабря 2011

Я пытаюсь периодически отправлять на сайт запросы на отправку сообщений, включая изображения. Это работает в первый раз, но потом застревает. Что я делаю не так?

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 голосов
/ 29 декабря 2011

Попробуйте очистить и закрыть буферизованный читатель перед выполнением нового запроса.Я никогда не использовал curl, но может быть, вам придется подождать, пока процесс завершится, прежде чем запускать новый?

0 голосов
/ 29 декабря 2011

Я предполагаю, что печатает ошибку, которую вы не видите.(Я предлагаю вам использовать ProcessBuilder для перенаправления сообщений об ошибках в стандартный вывод) или процесс зависает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...