Se connecter à un site en utilisant un proxy code en java
Je veux me connecter à un site par l'intermédiaire de proxy en java. C'est le code que j'ai écrit:
public class ConnectThroughProxy
{
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy ip", 8080));
public static void main(String[] args)
{
try
{
URL url = new URL("http://www.rgagnon.com/javadetails/java-0085.html");
URLConnection connection=url.openConnection();
String encoded = new String(Base64.encode(new String("user_name:pass_word").getBytes()));
connection.setDoOutput(true);
connection.setRequestProperty("Proxy-Authorization","Basic "+encoded);
String page="";
String line;
StringBuffer tmp = new StringBuffer();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
while ((line=in.readLine()) != null)
{
page.concat(line + "\n");
}
System.out.println(page);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
Tout en essayant d'exécuter ce code il génère l'erreur suivante:
java.lang.IllegalArgumentException: caractère Illégal(s) dans le message d'en-tête valeur de Base: dXNlcl9uYW1lOnBhc3Nfd29yZA==
au coucher du soleil.net.www.le protocole.http.HttpURLConnection.checkMessageHeader(HttpURLConnection.java:323)
au coucher du soleil.net.www.le protocole.http.HttpURLConnection.setRequestProperty(HttpURLConnection.java:2054)
au test.ConnectThroughProxy.principale(ConnectThroughProxy.java:30)
Aucune Idée de comment le faire?
OriginalL'auteur Nithin | 2010-06-14
Vous devez vous connecter pour publier un commentaire.
Si vous êtes juste essayer de faire des requêtes HTTP par le biais d'un serveur proxy HTTP, vous ne devriez pas avoir besoin d'aller pour cela beaucoup d'effort. Il y a un article ici: http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html
Mais fondamentalement, ça se résume à la seule définition de l'http.proxyHost et http.proxyPort propriétés de l'environnement, soit sur la ligne de commande, ou dans le code:
OriginalL'auteur Curtis
Il me semble, que vous n'êtes pas à l'aide de votre Proxy exemple à tous. Je pense que vous devriez passer lors de la création de URLConnection exemple:
Réglage des propriétés de l'environnement http.proxy est plus facile et lors de l'utilisation de certains 3rd party bibliothèques sans Proxy exemple en passant d'appui seule solution possible, mais son inconvénient est qu'il est défini globalement pour l'ensemble du processus.
OriginalL'auteur pezetko
J'ai été en utilisant l'Api Google Data et la seule façon que j'ai eu les paramètres de proxy de travail était de fournir à TOUS les paramètres liés à la procuration, même s'ils sont vides:
Où, le nom d'utilisateur et le mot de passe ne sont PAS nécessaires, et même les serveurs http et https sont les mêmes, ainsi que le numéro de port (si c'est votre cas). Notez que le même proxy HTTP est également prévu que le serveur HTTPS, ainsi que son numéro de port (référence de https://code.google.com/p/syncnotes2google/issues/detail?id=2#c16).
Si votre classe Java a une instance de la classe "URL", il doit ramasser ces configurations...
OriginalL'auteur Marcello de Sales