阿蜜果
不骄,不矜,勤工,好学,才是好女子
你所浪费的今天,是昨天死去的人奢望的明天。
你所厌恶的现在,是未来的你回不去的曾经。
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 297, comments - 1618, trackbacks - 0
Java发HTTP POST请求(内容为xml格式)
今天在给平台用户提供http简单接口的时候,顺便写了个调用的Java类供他参考。
服务器地址:http://5.0.217.50:17001/VideoSend
服务器提供的是xml格式的http接口,接口定义如下:
<!--
视频点送: videoSend
-->
<
videoSend
>
<
header
>
<
sid
>%
s
</
sid
>
<
type
>
service
</
type
>
</
header
>
<
service name
=
"
videoSend
"
>
<
fromNum
>%
s
</
fromNum
>
<
toNum
>%
s
</
toNum
>
<!--
需要接通的用户的电话号码
-->
<
videoPath
>%
s
</
videoPath
>
<!--
视频文件路径
-->
<
chargeNumber
>%
s
</
chargeNumber
>
<!--
计费号码
-->
</
service
>
</
videoSend
>
<!--
视频点送返回结果: videoSendResult
-->
<
videoSend
>
<
header
>
<
sid
>%
s
</
sid
>
<
type
>
service
</
type
>
</
header
>
<
service name
=
"
videoSendResult
"
>
rescode
>%
s
</
rescode
>
<!--
0000
:视频点送成功,
0001
:请求参数信息错误,
0002
:接通用户失败
-->
</
service
>
</
videoSend
>
对应调用端的Java代码(只是个demo,参数都暂时写死了)如下:
import
java.io.BufferedReader;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.io.OutputStreamWriter;
import
java.net.MalformedURLException;
import
java.net.URL;
import
java.net.URLConnection;
public
class
HttpPostTest
{
void
testPost(String urlStr)
{
try
{
URL url
=
new
URL(urlStr);
URLConnection con
=
url.openConnection();
con.setDoOutput(
true
);
con.setRequestProperty(
"
Pragma:
"
,
"
no-cache
"
);
con.setRequestProperty(
"
Cache-Control
"
,
"
no-cache
"
);
con.setRequestProperty(
"
Content-Type
"
,
"
text/xml
"
);
OutputStreamWriter out
=
new
OutputStreamWriter(con
.getOutputStream());
String xmlInfo
=
getXmlInfo();
System.out.println(
"
urlStr=
"
+
urlStr);
System.out.println(
"
xmlInfo=
"
+
xmlInfo);
out.write(
new
String(xmlInfo.getBytes(
"
ISO-8859-1
"
)));
out.flush();
out.close();
BufferedReader br
=
new
BufferedReader(
new
InputStreamReader(con
.getInputStream()));
String line
=
""
;
for
(line
=
br.readLine(); line
!=
null
; line
=
br.readLine())
{
System.out.println(line);
}
}
catch
(MalformedURLException e)
{
e.printStackTrace();
}
catch
(IOException e)
{
e.printStackTrace();
}
}
private
String getXmlInfo()
{
StringBuilder sb
=
new
StringBuilder();
sb.append(
"
<videoSend>
"
);
sb.append(
"
<header>
"
);
sb.append(
"
<sid>1</sid>
"
);
sb.append(
"
<type>service</type>
"
);
sb.append(
"
</header>
"
);
sb.append(
"
<service name=\
"
videoSend\
"
>
"
);
sb.append(
"
<fromNum>0000021000011001</fromNum>
"
);
sb.append(
"
<toNum>33647405</toNum>
"
);
sb.append(
"
<videoPath>mnt/5.0.217.50/resources/80009.mov</videoPath>
"
);
sb.append(
"
<chargeNumber>0000021000011001</chargeNumber>
"
);
sb.append(
"
</service>
"
);
sb.append(
"
</videoSend>
"
);
return
sb.toString();
}
public
static
void
main(String[] args)
{
String url
=
"
http://5.0.217.50:17001/VideoSend
"
;
new
HttpPostTest().testPost(url);
}
}
posted on 2010-06-12 14:58
阿蜜果
阅读(23576)
评论(4)
编辑
收藏
所属分类:
Java
FeedBack:
#
re: Java发HTTP POST请求(内容为xml格式)
2011-12-22 15:17 |
sasa
你说参数是写死的 那如果每次参数都不一样怎么办啊?
回复
更多评论
#
re: Java发HTTP POST请求(内容为xml格式)
2013-02-20 16:44 |
刘浩宇
在页面用文本框赋值,然后传参数进去就可以啦!@sasa
回复
更多评论
#
re: Java发HTTP POST请求(内容为xml格式)
2013-05-27 14:34 |
阿斯蒂芬
阿斯顿发
回复
更多评论
#
re: Java发HTTP POST请求(内容为xml格式)
2013-07-25 14:40 |
www.dsprint.cn(武汉彩印)
谢谢分享
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
关系型数据的分布式处理系统MyCAT(1)—概述和基本使用教程
常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES
常用加密算法的Java实现总结(一)——单向加密算法MD5和SHA
基于注解的Spring MVC+Hibernate简单入门
新作《Java面试关键与综合软件项目开发全程实战》
蜜果私塾:在系统中使用内存对象缓存系统(下篇)
蜜果私塾:在系统中使用内存对象缓存系统(上篇)
蜜果私塾:数据同步给第三方系统的方案探索
蜜果私塾:Java Web系统常用的第三方接口
Java发HTTP POST请求(内容为xml格式)
<
2010年6月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
生活将我们磨圆,是为了让我们滚得更远——“圆”来如此。
我的作品:
玩转Axure RP
(2015年12月出版)
Power Designer系统分析与建模实战
(2015年7月出版)
Struts2+Hibernate3+Spring2
(2010年5月出版)
留言簿
(262)
给我留言
查看公开留言
查看私人留言
随笔分类
Ajax(3)
Ant(1)
Auto Code(4)
Cewolf
CMMI(1)
CSS(2)
CVS(1)
database(15)
Design Pattern(11)
Eclipse BIRT(1)
EJB
extremecomponents(1)
GIS(2)
Hibernate(8)
iBATIS(2)
IDE(1)
Inno Setup(2)
IT评论(2)
Java(36)
Javascript(32)
JBoss(1)
JFreeChart(3)
JFreeReport(3)
JSF
Linux(3)
MySql(11)
Open Source(4)
Oracle(5)
Other(13)
Spring(12)
Sql Server(1)
Struts(7)
Struts2(8)
Tomcat
UML
Web(8)
Web Service(3)
Workflow
产品原型设计(8)
似水流年(13)
协议(12)
原创小说(1)
技术评论
架构师之路(12)
电信知识(3)
网络通信相关(11)
职场感悟(6)
解决方案(12)
项目管理(8)
随笔档案
2016年3月 (2)
2015年11月 (1)
2015年9月 (1)
2015年6月 (3)
2015年5月 (4)
2014年12月 (2)
2014年7月 (1)
2014年6月 (1)
2014年5月 (2)
2014年1月 (2)
2013年10月 (1)
2013年8月 (1)
2013年7月 (1)
2013年4月 (1)
2013年2月 (1)
2012年11月 (2)
2012年10月 (1)
2012年1月 (1)
2011年11月 (8)
2011年10月 (4)
2011年9月 (1)
2011年8月 (2)
2011年7月 (5)
2011年2月 (2)
2011年1月 (1)
2010年12月 (3)
2010年11月 (9)
2010年9月 (1)
2010年7月 (2)
2010年6月 (2)
2010年5月 (5)
2010年4月 (2)
2009年12月 (4)
2009年11月 (2)
2009年10月 (1)
2009年9月 (3)
2009年8月 (5)
2009年7月 (5)
2009年5月 (1)
2008年10月 (3)
2008年9月 (3)
2008年8月 (1)
2008年6月 (2)
2008年5月 (3)
2008年4月 (2)
2008年2月 (2)
2008年1月 (11)
2007年12月 (9)
2007年11月 (7)
2007年10月 (9)
2007年9月 (12)
2007年8月 (24)
2007年7月 (10)
2007年6月 (2)
2007年5月 (3)
2007年4月 (18)
2007年3月 (24)
2007年2月 (24)
文章分类
喜爱歌词(12)
生活点滴(3)
芝麻粒知识(8)
英语(1)
相册
java学习相关
other
产品经理相关
图书相关
工具相关
日历
架构师相关
设计模式相关
贴图
走走拍拍
饭团
关注blog
BeanSoft
JAVA-HE
kenzhang
即兴的灵感
坏男孩
孙卫琴
施伟
蚂蚁
银河使者
鼠标
积分与排名
积分 - 2284416
排名 - 3
最新评论
1. re: 新书推荐:《Power Designer系统分析与建模实战》
你好。买了书,麻烦把书中的样例工程文件发给我。非常感谢。
我的邮箱:wen027andy@163.com
--文良
2. re: 新书推荐:《Power Designer系统分析与建模实战》
@智禄
谢谢指出,下次改版修正:)
--阿蜜果
3. re: 新书推荐:《Power Designer系统分析与建模实战》
6.1.3 9.存储函数
存储函数与存储函数类似,……
此处应该是:存储函数与存储过程类似,……
我买的是多看上的电子版,请修改
--智禄
4. re: 新书推荐:《Power Designer系统分析与建模实战》
您好,今天买了您的这本书,为了更好的学习,麻烦将书中的样例工程文件发给我,万分感谢,感谢作者写出这么好的书,我特别需要,祝大卖~~
yaozhilu@foxmail.com
--智禄
5. re: 新书推荐:《Power Designer系统分析与建模实战》
您好,书不错,已经买了,麻烦发套样例工程吧,最好详细点的,万分感激!
jackylee365@163.com
--李成龙
阅读排行榜
1. 常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES(143652)
2. 用Ant实现Java项目的自动构建和部署(123933)
3. 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(113762)
4. Java代码规范、格式化和checkstyle检查配置文档(71749)
5. 常用加密算法的Java实现总结(一)——单向加密算法MD5和SHA(62332)
6. 通用权限管理系统设计篇(三)——概要设计说明书(61690)
7. 使用XFire+Spring构建Web Service(一)——helloWorld篇(53569)
8. 基于注解的Spring MVC+Hibernate简单入门(52550)
9. 在阿里云Linux服务器上安装MySQL(49558)
10. 关系型数据的分布式处理系统MyCAT(1)—概述和基本使用教程(47728)
评论排行榜
1. 使用XFire+Spring构建Web Service(二)(102)
2. 使用XFire+Spring构建Web Service(一)——helloWorld篇(70)
3. 通用权限管理系统设计篇(三)——概要设计说明书(64)
4. 异常备忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(54)
5. 通用权限管理设计篇(二)——数据库设计(40)