全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。