国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 中HttpClient傳輸xml字符串實例詳解

java 中HttpClient傳輸xml字符串實例詳解

2020-09-13 12:20Java之家 Java教程

這篇文章主要介紹了java 中HttpClient傳輸xml字符串實例詳解的相關資料,需要的朋友可以參考下

javaHttpClient傳輸xml字符串實例詳解

介紹:我現在有一個對象page,需要將page對象轉換為xml格式并以binary方式傳輸到服務端

其中涉及到的技術點有:

1、對象轉xml流
2、輸出流轉輸入流
3、httpClient發送二進制流數據

POM文件依賴配置

?
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
31
32
33
34
35
36
<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代碼示例

?
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
31
32
33
34
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));
    }
  }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/gsying1474/article/details/51505714

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色成人在线 | 日韩精品免费一区二区夜夜嗨 | 国产精品日本一区二区不卡视频 | 久草天堂| 国产成人精品一区二区三区四区 | 男人天堂视频网 | 黄色免费视频 | 国产欧美日韩综合精品一区二区 | 久久久久久国产精品高清 | 日韩av中文 | 在线观看亚洲专区 | 日韩视频一区二区三区 | 国产成人精品一区二 | av一级久久| 午夜看片网站 | 精品无码久久久久久国产 | 91视频原创| 黄色av免费在线看 | 久久久九九 | 一区日韩 | 欧美综合激情 | 欧美亚洲日本 | 黄色永久网站 | 91亚洲精品一区 | 国产一区二区三区在线视频 | 精品久久久久久久 | 精品国产不卡一区二区三区 | 久久久成人免费 | 欧美 日韩 国产 在线 | 黄色美女视频网站 | 欧美一级全黄 | 亚洲精品视频在线 | 中文字幕乱码亚洲无线三区 | 91午夜理伦私人影院 | 91在线网址| 欧美精品乱码久久久久久按摩 | 黄色小视频免费 | 成人在线观看免费 | 国产中文字幕在线播放 | 99久久久国产精品 | 欧美九九九 |