2011-12-29 4 views
0

정기적으로 사이트에 그림을 포함하여 게시물 요청을 보내려고합니다. 그것은 처음에는 작동하지만 그 다음에 붙어 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?Java 프로세스가 종료되지 않습니다.

p = r.exec("curl --form api_key=<key> --form api_secret=<secret> " 
      + "--form [email protected] -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); 
+0

BufferedReader를 종료하는 것을 잊어 버린 것 같습니다. 이것이 당신의 문제를 해결할지는 모르지만, 개울을 열어두면 다른 버그가 생길 수 있습니다. –

답변

0

내 생각으로는 볼 수없는 오류가 발생했습니다. (ProcessBuilder를 사용하여 오류 메시지를 표준 출력으로 리디렉션하는 것이 좋습니다.) 프로세스가 정지 중입니다.

0

새 요청을 수행하기 전에 플러시를 시도하고 buffledreader를 닫으십시오. 나는 곱슬 머리를 사용하지 않았지만, 새로운 것을 실행하기 전에 프로세스가 완료 될 때까지 기다려야 할 수 있습니까?

+0

당신은 정말로 나를 많이 도왔습니다. 실수로 Runtime.exec과 BufferedReader를 사용하고있었습니다. 나는 ProcessBuilder와 InputStream으로 전환했다. 이제 모든 것이 좋습니다. 모두에게 감사드립니다. – jarCrack

관련 문제