`

访问不同的URL地址

    博客分类:
  • Java
阅读更多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AccessDifferentURL extends HttpServlet {

    private static final long serialVersionUID = -8149855780326415302L;
    static HttpURLConnection con = null;

    @Override
    protected void doPost(final HttpServletRequest req, final HttpServletResponse resp)
            throws ServletException, IOException {

        try {
            // get the xml of request.
            final String xml = req.getParameter("xml");
            // get Access Service URL.
            final URL url = new URL("http://192.168.1.100:8080/helloWorld");
            con = (HttpURLConnection) url.openConnection();
            con.setDoOutput(true);
            con.setRequestMethod("POST");
            con.setRequestProperty("Content-type", "text/xml;charset=UTF-8");
            con.setRequestProperty("Connection", "close");
            con.getOutputStream().write(xml.getBytes());
            con.getOutputStream().flush();
            con.getOutputStream().close();

            // return response code.
            final int code = con.getResponseCode();
            if (code < 300) {
                final String epcResponse = getResponseData(con.getInputStream());
                resp.setContentType("text/xml;charset=utf-8");
                final OutputStream outStream = resp.getOutputStream();
                outStream.write(epcResponse.getBytes("UTF-8"));
                outStream.close();
            }
            con.disconnect();

        } catch (final IOException io) {
            io.printStackTrace();
        } catch (final Exception e) {
            e.printStackTrace();
        }
    }
    
    /**
     * 将ResponseStream转化为字符串
     * 
     * */
    public static String getResponseData(InputStream in) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        String line = reader.readLine();
        StringBuffer sb = new StringBuffer();
        while (line != null) {
            sb.append(line);
            line = reader.readLine();
        }
        in.close();
        
        return sb.toString();
    }
}
 
分享到:
评论

相关推荐

    定时URL访问程序(java)附赠源码

    因为是线程写的所以只要清“空秒数和URL”地址再重新输入就可以实现不同秒数来访问多个URL的地址。(可以是内网也可以是外网)。 但是因为时间的原因,没有写检查CPU多内核数量,所以在使用前请确定你的CUP是几...

    python 多线程实现多个网址的多次快速访问

    能根据url的个数快速开启对个线程,单个线程可以实现对同一个url的多次访问,返回访问成功或者失败的结果

    Nginx根据URL跳转到不同的页面.txt

    Nginx判断来路http://aaaa.com查询语句是否包含有Q=**,重写到https://xxxx.com/?Q=**

    让ThinkPHP支持大小写url地址访问的方法

    本文实例讲述了让thinkphp支持大小写url地址访问的方法。分享给大家供大家参考。具体实现方法如下: 通常ThinkPHP默认是区别大小写url的,这种也是与linux系统一样在小写url是两个不同的名字,但我们使用windows习惯...

    vue实践---根据不同环境,自动转换请求的url地址操作

    主要介绍了vue实践---根据不同环境,自动转换请求的url地址操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    使用Nginx实现根据 IP 匹配指定 URL

    最近的一个项目,需要特定的IP访问某专题页面的时候跳转到网站首页,思考了下,直接使用NGINX实现,分享给大家。

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    我们可爱的的相对路径一顶是同学们最常使用的,但是,浏览器在处理相对路径时,是以浏览器上接受的url地址为基础进行计算的,也就是说,如果当前的地址为folder/1.aspx,那么,很显然,./section/2.aspx这个页面,...

    两次请求相同的一个URL,会产生缓存问题。

    两次请求相同的一个URL,会产生缓存问题。 博文链接:https://weiye.iteye.com/blog/100470

    dw不同权限用户的登陆

    这里假设普通会员、版主、管理员等各自有一个“控制面板”页面,以便筛出自己相关的资料进行管理,各个级别的用户控制面板完全没有关联,即是说,除了URL地址外,各个页面间没有任何的超链接联系。如何根据用户权限...

    Nginx 根据URL带的参数转发的实现

    需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:...

    WEB后台管理 权限控制 论坛系统

    1.论坛的数据库设计 ...如果直接通过url地址访问没有权限的菜单是不允许的 另外权限配置包括其他的按钮 或者post get的url地址 控制到具体的action 另外 还进行了 不登录标注 增加一个标注 就可以不进行登录判断

    nginx url自动加斜杠及301重定向的问题

    nginx url自动加斜杠问题及301重定向,URL指向一个目录并且在最后没有包含斜杠,会301重定向跳转,添加server_name或修改访问重定向。 nginx url自动加斜杠问题及301重定向 内部服务器使用nginx,做网站测试之用。...

    UrlRewriter Java v2.0 RC1

    为实际的Url提供一个面向用户和搜索引擎的更加友好的Url格式(例如隐藏Url里面的.aspx扩展名,甚至去掉所有的扩展名,实现语意化的Url地址)。 当您的网站改版之后,可以自动将旧的访问地址转到新的地址,而用户...

    IIS6.0 IIS,互联网信息服务

    如果你已在DNS服务器中将所有你需要的域名都已经映射到了此惟一的IP地址,则用设不同“主机头名”的方法,可以让你直接用域名来完成对不同Web站点的访问。 比如你本机只有一个IP地址为192.168.0.1,你已经建立(或...

    让html页面不缓存js的实现方法

    当浏览不同Url时,浏览器会自动将当前访问的地址进行一次缓存;而第二次访问时着调用缓存下来的页面,从而达到页面快速加载(页面加载优化)的目的; 因此,我们可以给页面后面设定个不同的值,让页面保持没错访问的...

    星点淘宝客程序

    高级的伪静态URL系统,实现不同站不同URL,(URL干扰)自由设置算定义样式,实现最大限度优化。。 详细的页面显示设置 可以自由设置页面显示内容,例如:商品评价、购买记录、商品属性等等。 搜索优化:图片伪本地化...

    一个空间放多个网站

    域名绑定是指域名与主机(即某个服务器)的空间绑定,其实就是在虚拟服务器上设置或者WEB服务器上设置,使一个域名被...在DNS中,一个IP地址绑定一个URL。可以在IIS中使用相同端口,对不同域名进行相同ip地址的绑定。

    Vue学习之旅Part9:使用vue-router实现前端路由和参数传递

    对于普通网站 所有超链接都是URL地址 所有的URL地址都对应服务器上对应的资源 每个前端的资源都对应着一个URL地址 由后端路由进行分发 浏览器在地址栏中切换不同的url时每次都会向后台服务器发出请求 然后服务器响应...

    阿江酷站访问统计系统 V 2.2 正 式 版 041121

    2) 查看非默认站点的统计报告,可访问以下地址: http://系统安装路径/index.asp?siteid=站点ID 6、多站点 ================= 1) 添加站点 用 3、安装 中的办法进入超管控制面板,点击功能树中的“添加账号”, ...

    教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-国外开放IP Camera在线访问地址.txt

    用户可以自定义采集图像的URL地址,用户可以根据自己自定义的IP地址,输入到imread里用户可以自定义用户名和密码(通过全局变量实现)优化了一些exception的处理 程序打包下载: Home Security System 12-...

Global site tag (gtag.js) - Google Analytics