OVH Cloud OVH Cloud

java socket + proxy cerbere

1 réponse
Avatar
zebulon
Je bute sur un petit pb, il y a quelque chose qui m'échappe.. un oeil
extérieur pourra certainement m'aider !

ce code fonctionne, j'envoie une requete http au serveur web directement ,
et il répond :


public static void main(String[] args) {
try {
Socket socket2=new Socket("www.google.com",80);

BufferedInputStream in2 =new
BufferedInputStream(socket2.getInputStream());
BufferedOutputStream out2 =new
BufferedOutputStream(socket2.getOutputStream());

char a=13, b=10, c=13;
String header_delimit=""+a+b+c;

String question="GET / HTTP/1.0"+"\n"+
"Host: www.google.com"+"\n"+
"Proxy-Connection: Keep-Alive"+"\n"+header_delimit;

out2.write(question.getBytes());
out2.flush();

while (in2.available()==0) {
Thread.sleep(100);
}
//on arrive bien ici.. le serveur web à repondu par le contenu
de la page d'accueil
System.out.println("ici");
}
catch (Exception e)
{
e.printStackTrace();
}

}





Maintenant, j'installe proxy cerbere localement. Je le teste avec mon
navigateur sur le port 3128. Il fonctionne.

Je teste ça :


public static void main(String[] args) {
try {
Socket socket2=new Socket("localhost",3128);

BufferedInputStream in2 =new
BufferedInputStream(socket2.getInputStream());
BufferedOutputStream out2 =new
BufferedOutputStream(socket2.getOutputStream());

char a=13, b=10, c=13;
String header_delimit=""+a+b+c;

String question="GET / HTTP/1.0"+"\n"+
"Host: www.google.com"+"\n"+
"Proxy-Connection: Keep-Alive"+"\n"+header_delimit;

out2.write(question.getBytes());
out2.flush();

while (in2.available()==0) {
Thread.sleep(100);
}
//on arrive jamais ici.. le proxy ne répond pas à ma requête !? Pourquoi ?
System.out.println("ici");
}
catch (Exception e)
{
e.printStackTrace();
}

}

1 réponse

Avatar
zebulon
ne vous fatiguer pas je viens de trouver la solution à mon pb
(header "proxy-connection" au lieu de "connection")
A+

"zebulon" wrote in message
news:419a7744$0$32761$
Je bute sur un petit pb, il y a quelque chose qui m'échappe.. un oeil
extérieur pourra certainement m'aider !

ce code fonctionne, j'envoie une requete http au serveur web directement ,
et il répond :


public static void main(String[] args) {
try {
Socket socket2=new Socket("www.google.com",80);

BufferedInputStream in2 =new
BufferedInputStream(socket2.getInputStream());
BufferedOutputStream out2 =new
BufferedOutputStream(socket2.getOutputStream());

char a, b, c;
String header_delimit=""+a+b+c;

String question="GET / HTTP/1.0"+"n"+
"Host: www.google.com"+"n"+
"Proxy-Connection: Keep-Alive"+"n"+header_delimit;

out2.write(question.getBytes());
out2.flush();

while (in2.available()==0) {
Thread.sleep(100);
}
//on arrive bien ici.. le serveur web à repondu par le contenu
de la page d'accueil
System.out.println("ici");
}
catch (Exception e)
{
e.printStackTrace();
}

}





Maintenant, j'installe proxy cerbere localement. Je le teste avec mon
navigateur sur le port 3128. Il fonctionne.

Je teste ça :


public static void main(String[] args) {
try {
Socket socket2=new Socket("localhost",3128);

BufferedInputStream in2 =new
BufferedInputStream(socket2.getInputStream());
BufferedOutputStream out2 =new
BufferedOutputStream(socket2.getOutputStream());

char a, b, c;
String header_delimit=""+a+b+c;

String question="GET / HTTP/1.0"+"n"+
"Host: www.google.com"+"n"+
"Proxy-Connection: Keep-Alive"+"n"+header_delimit;

out2.write(question.getBytes());
out2.flush();

while (in2.available()==0) {
Thread.sleep(100);
}
//on arrive jamais ici.. le proxy ne répond pas à ma requête !? Pourquoi ?
System.out.println("ici");
}
catch (Exception e)
{
e.printStackTrace();
}

}