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是几...
能根据url的个数快速开启对个线程,单个线程可以实现对同一个url的多次访问,返回访问成功或者失败的结果
Nginx判断来路http://aaaa.com查询语句是否包含有Q=**,重写到https://xxxx.com/?Q=**
本文实例讲述了让thinkphp支持大小写url地址访问的方法。分享给大家供大家参考。具体实现方法如下: 通常ThinkPHP默认是区别大小写url的,这种也是与linux系统一样在小写url是两个不同的名字,但我们使用windows习惯...
主要介绍了vue实践---根据不同环境,自动转换请求的url地址操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
最近的一个项目,需要特定的IP访问某专题页面的时候跳转到网站首页,思考了下,直接使用NGINX实现,分享给大家。
我们可爱的的相对路径一顶是同学们最常使用的,但是,浏览器在处理相对路径时,是以浏览器上接受的url地址为基础进行计算的,也就是说,如果当前的地址为folder/1.aspx,那么,很显然,./section/2.aspx这个页面,...
两次请求相同的一个URL,会产生缓存问题。 博文链接:https://weiye.iteye.com/blog/100470
这里假设普通会员、版主、管理员等各自有一个“控制面板”页面,以便筛出自己相关的资料进行管理,各个级别的用户控制面板完全没有关联,即是说,除了URL地址外,各个页面间没有任何的超链接联系。如何根据用户权限...
需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:...
1.论坛的数据库设计 ...如果直接通过url地址访问没有权限的菜单是不允许的 另外权限配置包括其他的按钮 或者post get的url地址 控制到具体的action 另外 还进行了 不登录标注 增加一个标注 就可以不进行登录判断
nginx url自动加斜杠问题及301重定向,URL指向一个目录并且在最后没有包含斜杠,会301重定向跳转,添加server_name或修改访问重定向。 nginx url自动加斜杠问题及301重定向 内部服务器使用nginx,做网站测试之用。...
为实际的Url提供一个面向用户和搜索引擎的更加友好的Url格式(例如隐藏Url里面的.aspx扩展名,甚至去掉所有的扩展名,实现语意化的Url地址)。 当您的网站改版之后,可以自动将旧的访问地址转到新的地址,而用户...
如果你已在DNS服务器中将所有你需要的域名都已经映射到了此惟一的IP地址,则用设不同“主机头名”的方法,可以让你直接用域名来完成对不同Web站点的访问。 比如你本机只有一个IP地址为192.168.0.1,你已经建立(或...
当浏览不同Url时,浏览器会自动将当前访问的地址进行一次缓存;而第二次访问时着调用缓存下来的页面,从而达到页面快速加载(页面加载优化)的目的; 因此,我们可以给页面后面设定个不同的值,让页面保持没错访问的...
高级的伪静态URL系统,实现不同站不同URL,(URL干扰)自由设置算定义样式,实现最大限度优化。。 详细的页面显示设置 可以自由设置页面显示内容,例如:商品评价、购买记录、商品属性等等。 搜索优化:图片伪本地化...
域名绑定是指域名与主机(即某个服务器)的空间绑定,其实就是在虚拟服务器上设置或者WEB服务器上设置,使一个域名被...在DNS中,一个IP地址绑定一个URL。可以在IIS中使用相同端口,对不同域名进行相同ip地址的绑定。
对于普通网站 所有超链接都是URL地址 所有的URL地址都对应服务器上对应的资源 每个前端的资源都对应着一个URL地址 由后端路由进行分发 浏览器在地址栏中切换不同的url时每次都会向后台服务器发出请求 然后服务器响应...
2) 查看非默认站点的统计报告,可访问以下地址: http://系统安装路径/index.asp?siteid=站点ID 6、多站点 ================= 1) 添加站点 用 3、安装 中的办法进入超管控制面板,点击功能树中的“添加账号”, ...
用户可以自定义采集图像的URL地址,用户可以根据自己自定义的IP地址,输入到imread里用户可以自定义用户名和密码(通过全局变量实现)优化了一些exception的处理 程序打包下载: Home Security System 12-...