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

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

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

使用HttpClient怎么發(fā)送java對(duì)象到服務(wù)器,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

目前成都創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、望謨網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

一、首先導(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)容長(zhǎng)度為:" + 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è)置維持長(zhǎng)連接      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ì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


當(dāng)前文章:使用HttpClient怎么發(fā)送java對(duì)象到服務(wù)器
分享路徑:http://weahome.cn/article/pjgoic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部