Я пытаюсь периодически отправлять на сайт запросы на отправку сообщений, включая изображения. Это работает в первый раз, но потом застревает. Что я делаю не так?
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);
Попробуйте очистить и закрыть буферизованный читатель перед выполнением нового запроса.Я никогда не использовал curl, но может быть, вам придется подождать, пока процесс завершится, прежде чем запускать новый?
Я предполагаю, что печатает ошибку, которую вы не видите.(Я предлагаю вам использовать ProcessBuilder для перенаправления сообщений об ошибках в стандартный вывод) или процесс зависает.