URLConnection connector = _url.openConnection();
connector.setDoInput(true);
get_auth(connector);
connector.connect();
String strcon = (this.proxySet)?strcon = " tramite proxy: " + proxyName + " : " + proxyPort :"";
System.out.println("Connected to " + remote_url + strcon);
BufferedInputStream inreader = new BufferedInputStream(connector.
getInputStream());
int data;
StringBuffer sbr = new StringBuffer();
System.out.println("Retrieving data...");
while ( (data = inreader.read()) != -1) {
//System.out.println((char)data);
sbr.append( (char) data);
}
System.out.println(sbr.toString());
inreader.close();
response = sbr.toString();
.......
...
/**
* setSystemProxyProp
* 2 modo per conettersi via proxy: Si settano le proprietà di sistema
* @param proxyName String
* @param proxyPort String
*/
private void setSystemProxyProp(String proxySRV, String porta) throws Exception{
System.out.println("Settato proxy..");
Properties prop = new Properties();
prop.put("proxySet","true");
prop.put("proxyHost",InetAddress.getByName(proxySR V));
prop.put("proxyPort",porta+"");
System.setProperties(prop);
/**
**/
public void get_auth(URLConnection connector) throws Exception{
String login = "dominio\\userassword";
String encodedLogin = new sun.misc.BASE64Encoder().encode(login.getBytes());
connector.setUseCaches(false);
connector.setRequestProperty("Proxy-Authorization: ", "Basic " + encodedLogin);
}