1. ホーム
  2. java

[解決済み] java.io.IOException。無効な Http 応答

2022-02-12 14:47:30

質問

このような質問があると言われる前に、私はほとんどの質問に目を通しましたが、運が悪かったと指摘したいと思います。また、私はここで最初のタイマーなので、優しくしてください。

今使っているプログラムで、このような悩みがあります。

基本的に、私のプログラムのこの部分は、トレントファイルを見つけるために検索エンジンを使用しています。

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();
    }
}

THE ERROR(エラー)。

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)

面白いのは、この映画(The Hobbit: The Desolation of Smaug")だけがうまくいかず、他の映画はすべて完璧に動作することです。これは理解できません。どうか助けてください。(また、検索メソッドから不要なコードをすべて削除しました)

もし、ここに十分な情報がなかったら、もっと私に聞いてください。

解決方法は?

文字列をURLエンコードする必要があります。 The Hobbit: The Desolation of Smaug 特殊文字が含まれているためです。例:スペース