Estoy trabajando en la creación de un sitemap de video para un sitio que ha alojado videos en la nube de video de Brightcove. Con el fin de obtener toda la información de vídeo desde el sitio, Brightcove sugiere leer la respuesta de su URL de la forma siguienteHttpURLConnection devuelve el error 503 cuando se accede a través del proxy
http://api.brightcove.com/services/library?token="+accountToken+"&page_size=1&command=find_all_videos&output=JSON&get_item_count=true
la salida de la URL está en JSON, donde accountToken
es sólo un identificador de la cuenta.
Cuando pulso el URL anterior con el token en el navegador, me da la respuesta correcta.
escribí a continuación fragmento de programa para leer desde esa 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();
}
Como mi navegador utiliza proxy, he añadido a continuación código para incluir la configuración del proxy
System.setProperty("http.proxyHost", "my.proxyurl.com");
System.setProperty("http.proxyPort", "80");
Sin utilizar la configuración del proxy, devuelve java.net.ConnectException: Connection refused: connect
y con proxy me da java.io.IOException: Server returned HTTP response code: 503
Así que mi pregunta es, ¿por qué me está dando un 503 (Servicio no disponible) erro r? Desde el navegador funciona bien.
Actualización 1: Parece un problema con la red. Conecté el dominio y dije "Excedido el tiempo de solicitud". Trabajando a través de HTTP sin embargo. Parece un problema con el cortafuegos.
abajo votantes favor comente. –
¿Qué tipo de proxy es? – jtahlborn
@jtahlborn: proxy inverso. ¿Con qué contexto estás preguntando esto? –