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_o_connor_-_nothing_compares_to_you
po przeróbce
http://wapno1.wrzuta.pl/xml/plik/4roj7lmpXbO/sinead_o_connor_-_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/questions/4032766/how-to-download-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