`

访问不同的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是几...

    查询访问URL地址所用的时间(可指定访问次数和间隔时间)

    而"appcompat_v7"则可能是一个Android兼容库,用于支持不同版本Android设备上的UI元素和功能,与URL访问测试相关的部分可能涉及到如何在Android应用中发起网络请求。 在进行URL访问时间测试时,开发者通常会使用...

    nodejs实现获取当前url地址及url各种参数值

    Node.js常用于构建网络应用,而获取当前URL地址及URL中的各种参数值是进行网络应用开发时的一个基本功能,无论是在客户端还是在服务端。 在Node.js环境中,我们可以使用内置的url模块来解析URL地址,并获取其中的...

    js实现ifram取父窗口URL地址的方法

    在Web开发中,有时需要在iframe内获取其父页面的URL地址。本文介绍的JavaScript方法,就是如何在iframe中实现获取父窗口URL地址的过程。这一过程利用了JavaScript中的window.parent对象,它是iframe元素与父窗口之间...

    C# 访问URL接口进行调用代码实例

    ### C# 访问URL接口进行调用代码实例解析 #### 概述 在现代软件开发中,HTTP请求是客户端与服务器端交互的基础之一。本文将深入探讨如何使用C#语言来实现对URL接口的访问,并通过具体示例代码来展示这一过程。此...

    Spring Security如何使用URL地址进行权限控制

    其中,权限控制是Spring Security的一个重要组件,它允许开发者根据用户角色和权限来控制访问不同的资源。在本文中,我们将探讨如何使用Spring Security来实现URL地址的权限控制。 权限控制是指根据用户的角色和...

    Java调用浏览器打开URL地址

    在Java编程中,有时我们需要实现一个功能,即通过程序控制打开本地已安装的浏览器并访问特定的URL地址。这在很多场景下都很有用,比如自动化测试、应用内部的链接跳转或者用户指南等。本篇将详细介绍如何使用Java来...

    通过URL地址获取网页生成jpg图片

    本教程将详细介绍如何通过URL地址获取网页并生成jpg图片,同时解决32位和64位运行环境下的兼容性问题。我们将主要使用Java语言来实现这一功能,因为它具有丰富的库和跨平台的特性。 首先,我们需要一个能够处理网络...

    通过JAVA语言实现使用URL访问网络资源

    ### 通过JAVA语言实现使用URL访问网络资源 #### 一、URL概述与基本概念 URL(Uniform Resource Locator),即统一资源定位符,是用于标识互联网上特定资源的地址。通过给定的URL,浏览器能够找到相应的文件或其他...

    获取浏览器地址栏URL

    在插件中,你可以直接访问浏览器的API来获取地址栏URL。 4. **插件实现**:在插件中,你可以监听`document`对象的`DOMContentLoaded`事件,当页面加载完成后获取URL。在Chrome的背景下,这可能看起来像这样: ```...

    网页链接 URL 地址解码

    网页链接URL地址解码是网络通信中不可或缺的一部分,它涉及到互联网上资源定位的基本原理。URL,全称为统一资源定位符(Uniform Resource Locator),是互联网上的每个资源(如网页、图片、视频等)的唯一地址。当...

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

    每个线程将访问同一URL多次,访问次数由参数指定。 ```python def main(urls, access_count): result_queue = queue.Queue() threads = [] for url in urls: thread = WebAccessThread(url, access_count, ...

    海康、大华网络摄像机RTSP URL地址

    本篇文章将详细探讨海康、大华网络摄像机的RTSP URL地址及其配置方法。 首先,RTSP URL是网络摄像机进行视频流传输的基础,它由多个部分组成,通常包括以下元素: 1. **协议类型**:RTSP协议的标识符,即"rtsp://...

    请不要使用非法的URL地址访问.pdf

    本文将围绕“请不要使用非法的URL地址访问”这一主题,探讨为何不能使用非法URL以及浏览器与URL之间的关系,特别是针对32位和64位IE浏览器的兼容性问题。 首先,非法的URL地址通常指的是不安全、不存在或者被禁止的...

    VC++如何获得浏览器窗口的地址栏URL字符串

    在VC++编程环境中,获取浏览器窗口的地址栏URL字符串是一个常见的需求,特别是在开发与浏览器交互的应用程序时。本文将详细讲解如何使用C++来实现这一功能,主要关注于与Internet Explorer(IE)浏览器的交互。 ...

    定时访问URL

    在定时访问中,URL是程序要定时访问的目标地址。 3. **定时任务(Cron Job)**:在许多编程语言和操作系统中,都可以设置定时任务来执行特定的函数或脚本。例如,在Linux系统中,我们可以使用Crontab命令来设置定时...

    java 版Url转换工具,可得到真实的URL

    在Web开发中,URL(Uniform Resource Locator)是互联网资源的统一地址,它包含了访问协议、服务器地址、路径、查询参数等信息。这个Java工具可能具有以下功能: 1. **URL解析**:工具能够解析输入的URL字符串,将...

    PHP页面跳转到其它页面 但是地址栏不显示URL网页路径.zipPHP打开页面 但是地址栏不显示URL路径

    这里,`^index.php$`是用户访问的“伪URL”,`/actual/path/to/page`是服务器实际处理的页面路径。`[L]`表示这是最后一条规则,`[P]`标记则启用代理,使得请求通过内部代理转发,从而隐藏真实URL。 4. 修改Apache...

    C#获取当前页面的url

    ### C# 获取当前页面的URL 在Web开发中,经常需要获取当前页面的URL...而在JavaScript中,则可以通过多种方式根据不同的场景选择合适的方法。了解这些细节有助于开发者更好地控制和管理Web应用中的数据流和导航逻辑。

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

    这意味着,比如访问"/User_type/list"和"/usertype/list"链接,会被视为两个不同的地址。然而在Windows操作系统下,我们往往习惯了不区分大小写,认为"/User_type/list"和"/usertype/list"是同一个地址。 为了能够...

Global site tag (gtag.js) - Google Analytics