文档章节

http请求

jxlgzwh
 jxlgzwh
发布于 2015/09/07 22:34
字数 177
阅读 91
收藏 5



/**
	 * 直接发送HTTP请求
	 * 
	 * @param message
	 *            上送报文
	 * @return 返回的报文
	 */
	public String sendHttpRequest(String data) {
		StringBuffer sb = new StringBuffer("");
		HttpURLConnection connection = null;
		BufferedInputStream in = null;
		BufferedOutputStream o = null;
		try {
			System.out.println("Http 上送银行数据为:"+data); 
			
			System.out.println("Http URL为:"+"http://ip:8002/corporbank/httpAccess"); 
			connection = (HttpURLConnection) new URL("http://ip:8002/corporbank/httpAccess").openConnection();
			connection.setRequestProperty("content-type", "text/xml; charset="+ "UTF-8");
			connection.setRequestMethod("POST");
			connection.setDoInput(true);
			connection.setDoOutput(true);
			connection.setUseCaches(false);
			o = new BufferedOutputStream(connection.getOutputStream());
			o.write(data.getBytes("UTF-8"));
			o.flush();//
			in = new BufferedInputStream(connection.getInputStream());
			byte[] buffer = new byte[1024];
			int len = 0;
			while ((len = in.read(buffer)) != -1) {
				sb.append(new String(buffer, 0, len, "UTF-8"));
			}
		} catch (Exception e) {
			sb = new StringBuffer("-1");
			e.printStackTrace();
		} finally {
			if (o != null) {
				try {
					o.close();
				} catch (Exception ex) {
					ex.printStackTrace();
				}
			}
			if (in != null) {
				try {
					in.close();
				} catch (Exception ex) {
					ex.printStackTrace();
				}
			}
			if (connection != null) {
				try {
					connection.disconnect();
				} catch (Exception ex) {
					ex.printStackTrace();
				}
			}
		}
		System.out.println("http通讯银行端返回的交易数据:"+sb.toString()); 
		return sb.toString();
	}



© 著作权归作者所有

jxlgzwh
粉丝 56
博文 344
码字总数 164232
作品 1
深圳
程序员
私信 提问
http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明

超文本传输协议(HTTP, HyperText Transfer Protocol)是一种无状态的协议,它位于OSI七层模型的传输层。HTTP客户端会根据需要构建合适的HTTP请求方法,而HTTP服务器会根据不同的HTTP请求方法...

MrBoyce
01/27
2
0
Nodejs核心模块之net和http

前言 net和http模块都是node核心模块之一,他们都可以搭建自己的服务端和客户端,以响应请求和发送请求。 net模块服务端/客户端 这里写的net模块是基于tcp协议的服务端和客户端,用到net.cre...

半截的诗
03/31
0
0
iOS学习---http协议

HTTP协议的基本概念:超文本传输协议, http请求: 用户加载网络数据:用户通过客户端或者浏览器向服务器发送请求数据的信息,服务器接收到请求信息,回应,将用户请求的数据返回给用户。 ht...

fengyun321
2015/09/23
74
0
nginx源码分析——http处理流程

http处理流程概述 nginx对于http请求处理的大概流程是:接收客户端发起的连接,然后接收并解析http请求行,接收并解析http头部;再根据配置文件nginx.conf找到相关http模块,使这些模块依次合...

hncscwc
2016/07/15
588
2
生产环境常见的HTTP状态码列表

在服务器回应客户端时会回应相应的状态码,不同的状态码具有不同的含义 1xx:信息类 2xx:成功类 3xx:重定向类 4xx:客户端错误类 5xx:服务端错误类 200 - OK,服务器成功返回网页 - Stan...

yuri_cto
2017/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
58分钟前
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部