好久没有写博客,今天凑机会写一个,这个是公司的需求,因为大部分业务都是内网访问的,而且服务器也基本上是不能连接外网的,但是我们的实时交通这个快大家也都是知道的,没有外网是不可能做到的,所以我们想了一个折中的办法,找一台代理服务器来代理,只要进行转发就可以了,话不多说上代码
// 处理GET请求 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("----------------来请求了一次------------"); String level = request.getParameter("level"); String x = request.getParameter("x"); String y = request.getParameter("y"); String cache = request.getParameter("cache"); ImageInputStream insr = getRealTimeTraffic(level,x,y,cache); BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream()); response.setContentType("png"); byte c[] = new byte[1024]; int len = 0; while((len = insr.read(c))>0){ out.write(c, 0, len); } out.flush(); out.close(); System.gc(); } /** * 从外网获取数据流 * @param level * @param x * @param y * @param cache * @return */ private ImageInputStream getRealTimeTraffic(String level,String x,String y,String cache){ String url = String .format("****网站?v=1.0" + "&t=1&zoom=%s&x=%s&y=%s&cache=%s",level,x,y,cache); URL myURL = null; URLConnection httpsConn = null; try { myURL = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { httpsConn = (URLConnection) myURL.openConnection(); if (httpsConn != null) { ImageInputStream insr = ImageIO.createImageInputStream( httpsConn.getInputStream()); return insr; } }catch (IOException e) { e.printStackTrace(); } return null; }
这样就可以在一定范围解决问题了
相关推荐
百度地图代理服务器,可做代理,使用百度JavaScript API,适合在没有外网访问条件的政府部门使用,使用方法: 1.将war包部署 2.引入js文件baiduMap.js 3.修改baiduMap.js中你的key 和代理服务器地址 4.完成,可以...
用于通用的基于TCP协议的数据转发,支持多代理服务器。
Delphi语言开发,数据转发服务器程序,TCP连接方式,高效稳定。完整源代码
IOCP端口转发及代理服务器,高效率特点,本源可用于学习,也可以直接编译后应用于实际。
idhttp 使用代理访问20100303
springboot集成netty实现代理服务器,实现http和https请求的代理功能
nginx_rtmp 流媒体转发服务器,低延时,根据源码编译,稳定可靠 可测试使用
然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...
通过HTTP代理服务器下载网页 原始套接字,展示如何HTTP代理服务器转发HTTP请求 环境 VS2005
apache转发服务器
用C#2005 实现 Http代理服务器
java LAN使用代理服务器 java LAN使用代理服务器 java LAN使用代理服务器
这是一个高性能的WEB地图服务器,可以将常见的失量地图文件(shp, mif, tab)发布为WEB瓦片地图服务,发布好的地图与百度高德等web地图一样,该应用不需要安装任何插件即可使用,压缩包内有使用说明及测试脚本。
0积分福利!rtsp转发服务器,基于epoll的ET模式,支持H264,H265,支持TCP和UDP,此文件为个人所写的测试demo,仅作为参考使用。
在内网通过Web代理服务器,从时间服务器获得时间
本软件用于通用的基于TCP协议的数据转发,支持多代理服务器。可用于以下情况:1)使不支持代理服务器的应用程序使用代理;2)作为中间转发服务器;3)使用外网二级代理服务器;4)其它的用途,只要你能想得到的。...
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个...
基于geoserver搭建的一个离线地图服务器,翻不了墙,国内的百度谷歌又满足不了地图需求,就自己整理了一个,亲测可用,有需要的可用下载借鉴一下...
自己做的一个网络代理 可以使用不同的代理访问网页
RTSP 服务转发功能, 服务器功能,很好用,测试过的,不错