java 中HttpClient传输xml字符串实例详解

介绍:我现在有一个对象page,需要将page对象转换为xml格式并以binary方式传输到服务端
其中涉及到的技术点有:
1、对象转xml流
2、输出流转输入流
3、httpClient发送二进制流数据
POM文件依赖配置
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.xwiki.platform</groupId>
<artifactId>xwiki-platform-rest-model</artifactId>
<version>7.2</version>
</dependency>
</dependencies>
java代码示例
public void testNewPage() throws Exception{
//定义对象
Page page =new Page();
page.setTitle("testPage");
page.setSyntax("xwiki/2.0");
page.setContent("This is a testPage");
page.setId("xwiki:Main.testPage");
//初始化并转换对象为xml文件的流
JAXBContext context = JAXBContext.newInstance("org.xwiki.rest.model.jaxb");
Marshaller marshaller=context.createMarshaller();
Unmarshaller unmarshaller = context.createUnmarshaller();
ByteArrayOutputStream out = new ByteArrayOutputStream();
marshaller.marshal( page, out );
//将流转换并放入到InputStreamEntity中
InputStreamEntity inputStreamEntity=new InputStreamEntity(new ByteArrayInputStream(out.toByteArray()));
//发送请求
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpUriRequest httpPost = RequestBuilder.put()
.setUri(new URI("http://172.16.200.220:8082/xwiki/rest/wikis/xwiki/spaces/Main/pages/testPage"))
.setEntity(inputStreamEntity)
.setHeader("Content-Type", "application/xml")
.setHeader("Cookie", cookieStr).build();
//获取返回结果
CloseableHttpResponse response = httpclient.execute(httpPost);
System.out.println(response.getStatusLine().getStatusCode());
HttpEntity responseEntity=response.getEntity();
System.out.println(responseEntity);
if(response.getStatusLine().getStatusCode()<400){
Page responsePage = (Page) unmarshaller.unmarshal(responseEntity.getContent());
System.out.println(responsePage);
// System.out.println(new Gson().toJson(responsePage));
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# HttpClient传输xml
# java
# HttpClient
# 中HttpClient传输xml字符串
# Java commons-httpclient如果实现get及post请求
# java爬虫之使用HttpClient模拟浏览器发送请求方法详解
# java httpclient设置超时时间和代理的方法
# 如何使用HttpClient发送java对象到服务器
# Java11新特性之HttpClient小试牛刀
# java使用common-httpclient包实现post请求方法示例
# JAVA通过HttpClient发送HTTP请求的方法示例
# JAVA利用HttpClient进行HTTPS接口调用的方法
# java web中 HttpClient模拟浏览器登录后发起请求
# Java爬虫Jsoup+httpclient获取动态生成的数据
# Java httpClient介绍以及使用示例
# 我现在
# 希望能
# 并以
# 涉及到
# 谢谢大家
# 转换为
# 服务端
# 有一个
# google
# code
# gson
# type
# apache
# httpmime
相关文章:
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何在阿里云通过域名搭建网站?
网站制作模板下载什么软件,ppt模板免费下载网站?
清除minerd进程的简单方法
网站制作难吗安全吗,做一个网站需要多久时间?
如何快速打造个性化非模板自助建站?
常州企业建站如何选择最佳模板?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
建站之星安装后界面空白如何解决?
重庆市网站制作公司,重庆招聘网站哪个好?
建站之星如何开启自定义404页面避免用户流失?
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何通过FTP服务器快速搭建网站?
建站VPS配置与SEO优化指南:关键词排名提升策略
如何登录建站主机?访问步骤全解析
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何实现建站之星域名转发设置?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何快速搭建二级域名独立网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何在阿里云部署织梦网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何通过虚拟主机快速搭建个人网站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站之星伪静态规则如何正确配置?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何用低价快速搭建高质量网站?
html制作网站的步骤有哪些,iapp如何添加网页?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
专业网站建设制作报价,网页设计制作要考什么证?
黑客入侵网站服务器的常见手法有哪些?
如何在阿里云购买域名并搭建网站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何在Golang中使用replace替换模块_指定本地或远程路径
招贴海报怎么做,什么是海报招贴?
如何快速上传建站程序避免常见错误?
油猴 教程,油猴搜脚本为什么会网页无法显示?
建站之星后台管理如何实现高效配置?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在阿里云服务器自主搭建网站?
临沂网站制作公司有哪些,临沂第四中学官网?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。