Witam
Jestem świeżak więc jeśli robię coś nie tak proszę o info ;)
Mam następujący problem. Próbuje zrobić fake useragent w połączeniu proxy.
Używam do tego:
System.getProperties().put("http.agent", "Super mega tajna przegladarka");
Co prawda działa w wyniku tego otrzymuje:
What is my User Agent? Your User Agent is: Super mega tajna przegladarka Java/1.6.0_13
Niestety Java dokleja od siebie Java/1.6.0_13 . Potrafię pozbyć się wersji wystarczy użyć:
System.getProperties().put("java.version", "")
I tu pojawia się problem nie potrafię znaleźć sposobu na usunięcie "Java/"
Kod programu wygląda następująco:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
public class Tester2 {
public void ustaw(){
System.getProperties().put( "proxySet", "true" );
System.getProperties().put( "proxyHost", "148.233.229.235");
System.getProperties().put( "proxyPort", "3128" );
System.getProperties().put( "sun.net.client.defaultReadTimeout", "2000" );
System.getProperties().put("http.agent", "Super mega tajna przegladarka");
//System.getProperties().put("java.version", "");
}
public void polacz(){
String link = "http://www.useragent.org/ip-address.php";
try {
URL urltest = new URL(link);
InputStream is = urltest.openStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String linia;
while ((linia=br.readLine())!=null){
System.out.println(linia);
}
} catch (IOException e) {
}
}
public static void main(String[] args) {
Tester2 x = new Tester2();
x.ustaw();
x.polacz();
}
}
Dziękuje za ewentualną pomoc, pozdrawiam ;)