Pracuję nad utworzeniem mapy witryny wideo dla witryny, która hostowała wideo w chmurze wideo Brightcove. Aby uzyskać wszystkie wideo informacje z serwisu, Brightcove sugeruje, aby przeczytać odpowiedzi z ich URL poniższego formularzaHttpURLConnection zwraca błąd 503 po uzyskaniu dostępu za pośrednictwem proxy
http://api.brightcove.com/services/library?token="+accountToken+"&page_size=1&command=find_all_videos&output=JSON&get_item_count=true
wyjście URL jest w JSON, gdzie accountToken
jest tylko identyfikator konta.
Po kliknięciu powyższego adresu URL z Tokenem w przeglądarce daje mi to właściwą odpowiedź.
napisałem poniżej programu fragmencie czytać z tego adresu URL
URL jsonURL = new URL("http://api.brightcove.com/services/library?token="+accountToken+"&page_size=1&command=find_all_videos&output=JSON&get_item_count=true");
HttpURLConnection connection = (HttpURLConnection) jsonURL.openConnection();
connection.setRequestMethod("GET");
connection.connect();
BufferedReader reader = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
String lineRead = "";
while (reader.ready()) {
lineRead = lineRead + reader.readLine();
}
Jak moja przeglądarka korzysta z serwera proxy, dodałem poniżej kodu obejmują ustawienia proxy
System.setProperty("http.proxyHost", "my.proxyurl.com");
System.setProperty("http.proxyPort", "80");
Bez użycia ustawień proxy, zwraca java.net.ConnectException: Connection refused: connect
i z pośrednikiem to daje mi java.io.IOException: Server returned HTTP response code: 503
Więc moje pytanie brzmi, dlaczego daje mi 503 (Service Unavailable) erro r? Z przeglądarki działa dobrze.
Aktualizacja 1: Wygląda na problem z siecią. Wysłałem polecenie ping do domeny i napisałem "Zlecić przekroczenie limitu czasu". Pracuje jednak przez HTTP. Wygląda na problem z zaporą.
Downa wyborców prosimy o komentarz. –
jakiego typu proxy to jest? – jtahlborn
@jtahlborn: Reverse proxy. W jakim kontekście o to pytasz? –