Co tu jest nie tak. URL()

0

Witam

Mam dziwny problem. Korzystam z klasy URL aby dobrać się do strumienia z utworem z wrzuta.pl. Po odpowiednim spreparowaniu adresu przeglądarka np. firefox zwraca odpowiedź w postaci xml ze wszystkimi informacjami. Natomiast ten sam adres po otrzymaniu odpowiedzi z wywołania za pomocą URL(adres) zwraca xml z informacją że nie odnaleziono takiego pliku. Prośba o pomoc. Pytanie brzmi dlaczego ten link działa prawidłowo w przeglądarce natomiast w Javie nie.
Poniżej kod

przykładowy adres:
przed przeróbką
http://wapno1.wrzuta.pl/audio/4roj7lmpXbO/sinead_oconnor-_nothing_compares_to_you
po przeróbce
http://wapno1.wrzuta.pl/xml/plik/4roj7lmpXbO/sinead_oconnor-_nothing_compares_to_you/l/o/l/

public class UrlToStream {
    private String xmlFile;
    private URL req;
    private BufferedReader stream;
    //private HttpURLConnection

    public UrlToStream(String file) {
        xmlFile=file.replaceAll("audio", "xml/plik")+ "/l/o/l/";
        System.out.println(xmlFile);
        try {
            req = new URL(xmlFile);
            stream = new BufferedReader(new InputStreamReader(req.openStream()));
            String inputLine;

            while ((inputLine = stream.readLine()) != null){
            System.out.println(inputLine);
            }
            stream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new UrlToStream(args[0]);
    }

}
1

Nie mam czasu aby przetestować teraz Twój kod, ale może chodzi o nagłówki HTTP.

Ja używałem zawsze tego: http://hc.apache.org/httpclient-3.x/

Właśnie doczytałem, że projekt zmienił nazwę: http://hc.apache.org/

Zerknij też tutaj:
http://stackoverflow.com/ques[...]d-videos-from-youtube-on-java

0

Wygląda na to że jest to jakieś rozwiązanie. Przetestuj i dam znać.

0

No i właśnie o to chodziło. Otrzymałem dokładnie to co chciałem.
Wielkie dzięki yaotzin

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0