首页 > 代码库 > 通过代理访问网络
通过代理访问网络
使用代理方式连接到网络
@Test public void t13(){ String charset = "utf-8" ; String proxyHost = "代理地址" ; int proxyPort = 1234 ; //代理端口 String proxyUrsername = "登陆代理服务器的用户名" ; String proxyPassword = "登陆代理服务器的密码" ; String urlStr = "http://www.baidu.com" ; String ret = "" ; InputStream is = null ; try { Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)) ; URL url = new URL(urlStr) ; HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy) ; BASE64Encoder encoder = new BASE64Encoder() ; String authorization = new String(encoder.encode(new String(proxyUrsername+":"+proxyPassword).getBytes())); connection.setRequestProperty("Proxy-Authorization", "Basic " + authorization); connection.setDoInput(true); connection.setRequestMethod("GET"); connection.connect() ; is = connection.getInputStream() ; StringBuffer sb = new StringBuffer() ; int rl = -1 ; byte[] buf = new byte[1024] ; while( (rl=is.read(buf))!=-1 ){ sb.append(new String(buf, 0, rl, charset)) ; } ret = sb.toString() ; connection.disconnect() ; } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if( is != null ){ try { is.close() ; } catch (IOException e) { e.printStackTrace(); } } } System.out.println(ret); }
至于如何在连接网络的时候弹出IE的代理框让用户输入不知道怎么实现的
还有获取IE代理也不知道怎么获取的
通过代理访问网络
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。