一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java使用httpclient發送post請求示例

java使用httpclient發送post請求示例

2019-11-07 12:49java教程網 JAVA教程

這篇文章主要介紹了java使用httpclient發送post請求示例,依賴JSON、HTTPClient等jar包,需要的朋友可以參考下

代碼如下:


package org.ssi.util;

 

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;

import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;


public class APIHttpClient {

 //接口地址
 private String apiURL = "";
 private Log logger = LogFactory.getLog(this.getClass());
 private static final String pattern = "yyyy-MM-dd HH:mm:ss:SSS";
        private HttpClient httpClient = null;
 private HttpPost method = null;
 private long startTime = 0L;
 private long endTime = 0L;
 private int status = 0;
 /**
  * 接口地址
  * @param url
  */
 public APIHttpClient(String url){

  if(url != null)
  {
   this.apiURL = url;
  }
  if(apiURL != null)
  {
                    httpClient = new DefaultHttpClient();
                    method = new HttpPost(apiURL);

  }
 }

 /**
  * 調用 API
  * @param parameters
  * @return
  */
 public String post(String parameters)
 {
  String body = null;
                logger.info("parameters:" + parameters);

                
  if(method != null & parameters != null  && !"".equals(parameters.trim()))
  {
                    JSONArray jsonObject = JSONArray.fromObject(parameters);
                    logger.info("json:" + jsonObject.toString());
                    try{

                        List<NameValuePair> params=new ArrayList<NameValuePair>();  
                        //建立一個NameValuePair數組,用于存儲欲傳送的參數  
                        params.add(new BasicNameValuePair("data",parameters));  
                        //添加參數  
                        method.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));  

                        startTime = System.currentTimeMillis();

                        //設置編碼  
                        HttpResponse response=httpClient.execute(method);  
                        endTime = System.currentTimeMillis();
                        int statusCode = response.getStatusLine().getStatusCode();
                        logger.info("statusCode:" + statusCode);
                         logger.info("調用API 花費時間(單位:毫秒):" + (endTime - startTime));
                        if(statusCode != HttpStatus.SC_OK){
                            logger.error("Method failed:"+response.getStatusLine());
                            status = 1;
                        }

                            //Read the response body
                             body=EntityUtils.toString(response.getEntity()); 

   }catch(IOException e){
    //發生網絡異常
    logger.error("exception occurred!\n"+ExceptionUtils.getFullStackTrace(e));
    //網絡錯誤
    status = 3;
   }
                    finally{
                        logger.info("調用接口狀態:" + status);
                    }

   
  }
  return body;
 }

 /**
  * 0.成功 1.執行方法失敗 2.協議錯誤 3.網絡錯誤
  * @return the status
  */
 public int getStatus() {
  return status;
 }

 /**
  * @param status the status to set
  */
 public void setStatus(int status) {
  this.status = status;
 }
 /**
  * @return the startTime
  */
 public long getStartTime() {
  return startTime;
 }
 /**
  * @return the endTime
  */
 public long getEndTime() {
  return endTime;
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费观看一区二区 | 91九色麻豆| 9191精品国产观看 | 天天操天天射天天色 | 97福利社 | 四虎影院新地址 | 日本大片免a费观看在线 | 国产大片51精品免费观看 | 99精彩视频在线观看 | 99久在线 | 亚洲精品tv久久久久久久久久 | 日韩一级片在线免费观看 | 午夜影院c绿象 | 欧美精品综合一区二区三区 | 天堂69亚洲精品中文字幕 | 国产悠悠视频在线播放 | 欧美成人中文字幕在线看 | 9丨精品国产高清自在线看 9久热这里只有精品免费 | 11 13加污女qq看他下面 | 国产麻豆剧果冻传媒影视4934 | 香蕉精品视频 | 情缘1完整版在线观看 | 成人国产第一区在线观看 | 奇米影视久久777中文字幕 | 久久热这里只有 精品 | 日本一区二区三区精品 | 四虎4hu永久免费国产精品 | 亚洲精品无码不卡 | 日本天堂视频在线观看 | 99在线精品日韩一区免费国产 | 欧美亚洲影院 | 亚洲高清国产拍精品影院 | 风间由美一区二区av101 | 亚洲国产精品嫩草影院久久 | 欧美老妪 | 日本免费三片在线观看 | 成年人在线视频免费观看 | 四虎影院免费视频 | 日韩天堂在线 | 美女秘密网站 | 精品无码一区二区三区中文字幕 |