2014-03-04 4 views
4

당신이 말하기 전에 지금과 같은 질문이 있습니다. 저는 행운이없이 그들 대부분을 살펴 보았습니다. 나는 또한 여기에 첫 번째 타이머 그래서 온유했습니다.java.io.IOException : 유효하지 않은 Http 응답

나는 나의 현재 프로그램에 지금이 두통을 가지고

은 기본적으로 내 프로그램의이 부분은 토런트 파일을 찾기 위해 검색 엔진을 사용합니다.

public static ArrayList<String> search(String args) throws IOException {   
    args = args.replace(":", ""); 

    ArrayList<String> list = new ArrayList<String>(); 
    URL url = new URL("http://pirateproxy.net/search/" + args + "/"); 
    URLConnection con = url.openConnection(); 
    BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream())); <---- THIS 
} 

public static void main(String[] args) { 
    try { 
     search("The Hobbit: The Desolation of Smaug"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

오류 :

java.io.IOException: Invalid Http response 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
at service.ServiceDownloader.search(ServiceDownloader.java:20) 
at service.ServiceDownloader.main(ServiceDownloader.java:45) 

지금 재미있는 부분은 단지이 영화 ("호빗 : 스마우그의 폐허 ')에 대한 잘못이다, 다른 모든 영화는 완벽하게 작동합니다. 나는 이것을 이해하지 못한다. 도와주세요. (또한 검색 방법에서 모든 불필요한 코드를 제거했습니다.)

여기에 충분한 정보를 입력하지 않은 경우 자세한 내용을 문의하십시오.

+0

런타임에 전달할 args 값은 무엇입니까? – Stunner

+0

"http://pirateproxy.net/search/The Hobbit Smaug의 폐허 /" 주소 표시 줄에 붙여 넣기를 복사하면 어느 것이 좋을까요? . – AlexP

답변

4

특수 문자가 있기 때문에 문자열 The Hobbit: The Desolation of Smaug을 URL 인코딩해야합니다. 예 : 공간.

+0

이 작품! 그러나 나는 아직도 이유를 이해하지 못합니다. 나는 그것이 작동하기 위해 바꿀 필요가없는 공간이있는 여러 다른 영화를 가지고있다. – AlexP

1

나는 그 공간이 콜론 (:)이 아니라고 생각합니다. 콜론이있는 다른 제목이 있습니까?

관련 문제