entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

se trata de una clase de java para consumir un servicio restful en Internet. pero no comprendo por que utilizan el objeto java.net.proxy con que lógica.

perdonen mi desconocimiento no quiero ofender a nadie.

package net.viralpatel.rest;

import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
**import java.net.Proxy;**
import java.net.SocketAddress;
import java.net.URL;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

public class FlickrClient {
    public static void main(String[] args) {
        String flickrURL = "http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value&api_key=[yourflickrkey]";

        try {
            SocketAddress addr = new InetSocketAddress("[proxy]", 9090);
           **Proxy proxy = > new Proxy(Proxy.Type.HTTP, addr);**
            URL u = new URL("http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value&api_key=[yourflickrkey]");
            HttpURLConnection uc = (HttpURLConnection) u.openConnection(proxy);
            uc.setRequestProperty("Accept", "*/*");
            uc.setRequestProperty("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
            uc.setRequestProperty("Accept-Language", "en-us,en;q=0.5");
            uc.setRequestProperty("Keep-Alive", "300");
            uc.setRequestProperty("ucection", "keep-alive");
           **String proxyUser = "[netUserId]";
            String proxyPassword = "[netPassword]";**
            uc.setRequestProperty("Proxy-Authorization", "NTLM " + new sun.misc.BASE64Encoder().**encode((proxyUser + ":" + proxyPassword**).getBytes())); 

            DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            Document doc = docBuilder.parse(uc.getInputStream()); 
            System.out.println(doc.getDocumentElement().getTagName());

            System.out.println();

        } catch (Exception e) {
            e.printStackTrace();_code text here_
        }
    }
}

1voto

bl4z3r comentado

¿Alguna vez haz escuchado hablar sobre el patrón de diseño Proxy? Bueno, es algo muy parecido. Primero, leería con detenimiento eso.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta