真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用HttpClient發(fā)送java對(duì)象到服務(wù)器

這篇文章主要介紹了如何使用HttpClient發(fā)送java對(duì)象到服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括新余網(wǎng)站建設(shè)、新余網(wǎng)站制作、新余網(wǎng)頁制作以及新余網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新余網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新余省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

 一、首先導(dǎo)入apache依賴的pom文件包


  org.apache.httpcomponents
  httpclient

二、創(chuàng)建JavaBean實(shí)體類對(duì)象

public class FulFillMent implements BaseModel {
  /**
   * shopify內(nèi)部訂單物理位置ID
   */
  private Long location_id;
  /**
   * 運(yùn)單號(hào)
   */
  private String tracking_number;
  /**
   * 快遞公司
   */
  private String tracking_company;
  /**
   * shopify平臺(tái)內(nèi)部商品id
   */
  private List line_items;
  public Long getLocation_id() {
    return location_id;
  }
  public void setLocation_id(Long location_id) {
    this.location_id = location_id;
  }
  public String getTracking_number() {
    return tracking_number;
  }

  public void setTracking_number(String tracking_number) {
    this.tracking_number = tracking_number;
  }

  public String getTracking_company() {
    return tracking_company;
  }

  public void setTracking_company(String tracking_company) {
    this.tracking_company = tracking_company;
  }
  public List getLine_items() {
    return line_items;
  }
  public void setLine_items(List line_items) {
    this.line_items = line_items;
  }
}

三、這里封裝一個(gè)上傳到服務(wù)器的Utils工具類

package com.glbpay.ivs.common.util.https;
import com.alibaba.fastjson.JSON;
import org.apache.http.HttpEntity;

import java.io.InputStream;
import java.io.OutputStream;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;


public class NewHttpClient {
  public static String doPost(String url, Object myclass) {
    CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    HttpPost posturl = new HttpPost(url);
    String result = null;
    String jsonSting = JSON.toJSONString(myclass);
    StringEntity entity = new StringEntity(jsonSting, "UTF-8");
    posturl.setEntity(entity);
    posturl.setHeader("Content-Type", "application/json;charset=utf8");
    // 響應(yīng)模型
    CloseableHttpResponse response = null;
    try {
      // 由客戶端執(zhí)行(發(fā)送)Post請(qǐng)求
+6      response = httpClient.execute(posturl);
      // 從響應(yīng)模型中獲取響應(yīng)實(shí)體
      HttpEntity responseEntity = response.getEntity();

      System.out.println("響應(yīng)狀態(tài)為:" + response.getStatusLine());
      if (responseEntity != null) {
        System.out.println("響應(yīng)內(nèi)容長度為:" + responseEntity.getContentLength());
        System.out.println("響應(yīng)內(nèi)容為:" + EntityUtils.toString(responseEntity));
        return EntityUtils.toString(responseEntity);
      }
    } catch (ClientProtocolException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        // 釋放資源
        if (httpClient != null) {
          httpClient.close();
        }
        if (response != null) {
          response.close();
        }
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
   return null;
  }
  public static String dourl(String url,Object clzz){
    try {
      String jsonString = JSON.toJSONString(clzz);
      URL url1 = new URL(url);
      HttpURLConnection conn = (HttpURLConnection) url1.openConnection();
      //設(shè)置允許輸出
      conn.setDoOutput(true);
      //設(shè)置允許輸入
      conn.setDoInput(true);
      //設(shè)置不用緩存
      conn.setUseCaches(false);
      conn.setRequestMethod("POST");

      //設(shè)置傳遞方式
      conn.setRequestProperty("contentType", "application/json");
      // 設(shè)置維持長連接
      conn.setRequestProperty("Connection", "Keep-Alive");
      // 設(shè)置文件字符集:
      conn.setRequestProperty("Charset", "UTF-8");
      //開始請(qǐng)求
      byte[] bytes = jsonString.toString().getBytes();
      //寫流
      OutputStream stream = conn.getOutputStream();
      stream.write(bytes);
      stream.flush();
      stream.close();
      int resultCode=conn.getResponseCode();
       if(conn.getResponseCode()==200){
       InputStream inputStream = conn.getInputStream();
       byte[] bytes1 = new byte[inputStream.available()];
       inputStream.read(bytes1);
       //轉(zhuǎn)字符串
       String s = new String(bytes);
       System.out.println(s);
         return s;
     }else {
         //獲取響應(yīng)內(nèi)容
         int code = conn.getResponseCode();
         String responseMessage = conn.getResponseMessage();
         System.out.println(code);
         String s = String.valueOf(code);
         return "響應(yīng)狀態(tài)碼是:"+s+"響應(yīng)內(nèi)容是:======="+responseMessage;
       }
    } catch (MalformedURLException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
         return null;
  }

}

開始調(diào)用

FulFillMentModel fulFillMentModel = new FulFillMentModel();
FulFillMent fulfillment = new FulFillMent();
fulfillment.setLocation_id(order.getLocationId());
fulfillment.setTracking_number(order.getTrackingNo());
fulfillment.setTracking_company(order.getChannelCode());
fulfillment.setLine_items(lineItemList);
fulFillMentModel.setFulfillment(fulfillment);
String url = String.format("https://%s:%s@stuushop-com.myshopify.com/admin/api/2019-07/orders/%s/fulfillments.json", settingModel.getAppKey(), settingModel.getPassword(), order.getLastOrderId());
logger.info("shopify平臺(tái)請(qǐng)求地址:{},請(qǐng)求數(shù)據(jù):{}", url, JsonUtils.bean2json(fulFillMentModel));
String s = NewHttpClient.doPost(url,fulFillMentModel);
logger.info("shopify平臺(tái)返回?cái)?shù)據(jù):{}", JsonUtils.bean2json(s));

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享文章:如何使用HttpClient發(fā)送java對(duì)象到服務(wù)器
分享路徑:http://weahome.cn/article/pjigsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部