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”地址再重新输入就可以实现不同秒数来访问多个URL的地址。(可以是内网也可以是外网)。 但是因为时间的原因,没有写检查CPU多内核数量,所以在使用前请确定你的CUP是几...
而"appcompat_v7"则可能是一个Android兼容库,用于支持不同版本Android设备上的UI元素和功能,与URL访问测试相关的部分可能涉及到如何在Android应用中发起网络请求。 在进行URL访问时间测试时,开发者通常会使用...
Node.js常用于构建网络应用,而获取当前URL地址及URL中的各种参数值是进行网络应用开发时的一个基本功能,无论是在客户端还是在服务端。 在Node.js环境中,我们可以使用内置的url模块来解析URL地址,并获取其中的...
在Web开发中,有时需要在iframe内获取其父页面的URL地址。本文介绍的JavaScript方法,就是如何在iframe中实现获取父窗口URL地址的过程。这一过程利用了JavaScript中的window.parent对象,它是iframe元素与父窗口之间...
### C# 访问URL接口进行调用代码实例解析 #### 概述 在现代软件开发中,HTTP请求是客户端与服务器端交互的基础之一。本文将深入探讨如何使用C#语言来实现对URL接口的访问,并通过具体示例代码来展示这一过程。此...
其中,权限控制是Spring Security的一个重要组件,它允许开发者根据用户角色和权限来控制访问不同的资源。在本文中,我们将探讨如何使用Spring Security来实现URL地址的权限控制。 权限控制是指根据用户的角色和...
在Java编程中,有时我们需要实现一个功能,即通过程序控制打开本地已安装的浏览器并访问特定的URL地址。这在很多场景下都很有用,比如自动化测试、应用内部的链接跳转或者用户指南等。本篇将详细介绍如何使用Java来...
本教程将详细介绍如何通过URL地址获取网页并生成jpg图片,同时解决32位和64位运行环境下的兼容性问题。我们将主要使用Java语言来实现这一功能,因为它具有丰富的库和跨平台的特性。 首先,我们需要一个能够处理网络...
### 通过JAVA语言实现使用URL访问网络资源 #### 一、URL概述与基本概念 URL(Uniform Resource Locator),即统一资源定位符,是用于标识互联网上特定资源的地址。通过给定的URL,浏览器能够找到相应的文件或其他...
在插件中,你可以直接访问浏览器的API来获取地址栏URL。 4. **插件实现**:在插件中,你可以监听`document`对象的`DOMContentLoaded`事件,当页面加载完成后获取URL。在Chrome的背景下,这可能看起来像这样: ```...
网页链接URL地址解码是网络通信中不可或缺的一部分,它涉及到互联网上资源定位的基本原理。URL,全称为统一资源定位符(Uniform Resource Locator),是互联网上的每个资源(如网页、图片、视频等)的唯一地址。当...
每个线程将访问同一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是网络摄像机进行视频流传输的基础,它由多个部分组成,通常包括以下元素: 1. **协议类型**:RTSP协议的标识符,即"rtsp://...
本文将围绕“请不要使用非法的URL地址访问”这一主题,探讨为何不能使用非法URL以及浏览器与URL之间的关系,特别是针对32位和64位IE浏览器的兼容性问题。 首先,非法的URL地址通常指的是不安全、不存在或者被禁止的...
在VC++编程环境中,获取浏览器窗口的地址栏URL字符串是一个常见的需求,特别是在开发与浏览器交互的应用程序时。本文将详细讲解如何使用C++来实现这一功能,主要关注于与Internet Explorer(IE)浏览器的交互。 ...
在定时访问中,URL是程序要定时访问的目标地址。 3. **定时任务(Cron Job)**:在许多编程语言和操作系统中,都可以设置定时任务来执行特定的函数或脚本。例如,在Linux系统中,我们可以使用Crontab命令来设置定时...
在Web开发中,URL(Uniform Resource Locator)是互联网资源的统一地址,它包含了访问协议、服务器地址、路径、查询参数等信息。这个Java工具可能具有以下功能: 1. **URL解析**:工具能够解析输入的URL字符串,将...
这里,`^index.php$`是用户访问的“伪URL”,`/actual/path/to/page`是服务器实际处理的页面路径。`[L]`表示这是最后一条规则,`[P]`标记则启用代理,使得请求通过内部代理转发,从而隐藏真实URL。 4. 修改Apache...
### C# 获取当前页面的URL 在Web开发中,经常需要获取当前页面的URL...而在JavaScript中,则可以通过多种方式根据不同的场景选择合适的方法。了解这些细节有助于开发者更好地控制和管理Web应用中的数据流和导航逻辑。
这意味着,比如访问"/User_type/list"和"/usertype/list"链接,会被视为两个不同的地址。然而在Windows操作系统下,我们往往习惯了不区分大小写,认为"/User_type/list"和"/usertype/list"是同一个地址。 为了能够...