激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JAVA教程 - java使用httpclient發(fā)送post請求示例

java使用httpclient發(fā)送post請求示例

2019-11-07 12:49java教程網(wǎng) JAVA教程

這篇文章主要介紹了java使用httpclient發(fā)送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);

  }
 }

 /**
  * 調(diào)用 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數(shù)組,用于存儲欲傳送的參數(shù)  
                        params.add(new BasicNameValuePair("data",parameters));  
                        //添加參數(shù)  
                        method.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));  

                        startTime = System.currentTimeMillis();

                        //設(shè)置編碼  
                        HttpResponse response=httpClient.execute(method);  
                        endTime = System.currentTimeMillis();
                        int statusCode = response.getStatusLine().getStatusCode();
                        logger.info("statusCode:" + statusCode);
                         logger.info("調(diào)用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){
    //發(fā)生網(wǎng)絡(luò)異常
    logger.error("exception occurred!\n"+ExceptionUtils.getFullStackTrace(e));
    //網(wǎng)絡(luò)錯誤
    status = 3;
   }
                    finally{
                        logger.info("調(diào)用接口狀態(tài):" + status);
                    }

   
  }
  return body;
 }

 /**
  * 0.成功 1.執(zhí)行方法失敗 2.協(xié)議錯誤 3.網(wǎng)絡(luò)錯誤
  * @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;
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 激情视频免费看 | 一级毛片免费观看在线 | 沉沦的校花奴性郑依婷c到失禁 | 一级黄色毛片播放 | 欧美激情第一区 | 中文区永久区 | 日韩蜜桃视频 | 99re66热这里只有精品8 | 黄色网址免费在线播放 | 成人三区四区 | 日韩视频一区二区在线观看 | 国产精品久久久久久久久粉嫩 | 免费一级毛片网站 | 成人羞羞国产免费游戏 | 亚州综合图片 | 久久午夜神器 | 高清国产在线 | 99热久草| 一级美女大片 | 久久精品国产99国产精品亚洲 | 国产日韩亚洲 | 一区二区三区四区视频在线观看 | 久久国产精品久久久久久 | 九九热在线视频免费观看 | 国产一区二区免费看 | 欧美zoofilia杂交videos | 女人叉开腿让男人桶 | 免费观看一级 | 久草最新网址 | 亚洲人片在线观看 | 欧美18videos性处按摩 | 欧美一级黄色免费看 | 99国语露脸久久精品国产ktv | 国产成人自拍视频在线观看 | 98国内自拍在线视频 | 国产在线91| 欧美一级aa免费毛片 | 国产免费一区二区三区视频 | 久久久一区二区精品 | 深夜免费视频 | 午夜精品久久久久久久96蜜桃 |