HTTP工具類

/**
 * Http請求工具類
 * 
 * @author
 *
 */
@Slf4j
public class HttpClientUtil
{
    private HttpClientUtil()
    {
    }

//  private static Log logger = LogFactory.getLog(HttpClientUtil.class);

    /**
     * 發(fā)送HTTP_POST請求,json格式數(shù)據(jù)
     * 
     * @param url
     * @param body
     * @return
     * @throws Exception
     */
    public static String sendPostByJson(String url, String body) throws Exception {
        CloseableHttpClient httpclient = HttpClients.custom().build();
        HttpPost post = null;
        String resData = null;
        CloseableHttpResponse result = null;
        try
        {
            post = new HttpPost(url);
            HttpEntity entity2 = new StringEntity(body, Consts.UTF_8);
            post.setConfig(RequestConfig.custom().setConnectTimeout(30000).setSocketTimeout(30000).build());
            post.setHeader("Content-Type", "application/json");
            post.setHeader("authorization", "APP_KEYS F6D6EB20-ACA1-44BB-A72D-BC92D01BB07E");
            post.setEntity(entity2);
            result = httpclient.execute(post);
            if (HttpStatus.SC_OK == result.getStatusLine().getStatusCode())
            {
                resData = EntityUtils.toString(result.getEntity());
            }
            else
            {
                throw new Exception(EntityUtils.toString(result.getEntity()));
            }

        }
        finally
        {
            if (result != null)
            {
                result.close();
            }
            if (post != null)
            {
                post.releaseConnection();
            }
            httpclient.close();
        }
        return resData;
    }

    /**
     * 請求的時候
     * 
     *
     * @param msg
     * @return
     * @throws Exception
     */
    public static Response httpConnection(Object obj, String msg, String url) throws Exception {
        String result = HttpClientUtil.sendPostByJson(url, JSON.toJSONString(obj));
        Response response = JSON.parseObject(result, Response.class);
        // 根據(jù)epc查詢貨品看是否為正確的epc
        if ("success".equals(response.getStatus().toLowerCase()))
        {
            return response;
        }
        else
        {
            // 處理顯示失敗信息
            throw new DreamRuntimeException(response.getMsg());
        }
    }

}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末轧坎,一起剝皮案震驚了整個濱河市漓雅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖顶掉,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锁施,死亡現(xiàn)場離奇詭異淮悼,居然都是意外死亡咐低,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門敛惊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渊鞋,“玉大人,你說我怎么就攤上這事瞧挤∥危” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵特恬,是天一觀的道長执俩。 經(jīng)常有香客問我,道長癌刽,這世上最難降的妖魔是什么役首? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮显拜,結果婚禮上衡奥,老公的妹妹穿的比我還像新娘。我一直安慰自己远荠,他們只是感情好矮固,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著譬淳,像睡著了一般档址。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邻梆,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天守伸,我揣著相機與錄音,去河邊找鬼浦妄。 笑死尼摹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的剂娄。 我是一名探鬼主播窘问,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宜咒!你這毒婦竟也來了惠赫?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤故黑,失蹤者是張志新(化名)和其女友劉穎儿咱,沒想到半個月后庭砍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡混埠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年怠缸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钳宪。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡揭北,死狀恐怖,靈堂內的尸體忽然破棺而出吏颖,到底是詐尸還是另有隱情搔体,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布半醉,位于F島的核電站疚俱,受9級特大地震影響,放射性物質發(fā)生泄漏缩多。R本人自食惡果不足惜呆奕,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望衬吆。 院中可真熱鬧梁钾,春花似錦、人聲如沸逊抡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秦忿。三九已至麦射,卻和暖如春蛾娶,著一層夾襖步出監(jiān)牢的瞬間灯谣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工蛔琅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胎许,地道東北人。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓罗售,卻偏偏與公主長得像辜窑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寨躁,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內容

  • 1.添加maven依賴 2.HttpUtils(POST GET) 3.測試
    jsjack_wang閱讀 447評論 0 0
  • public static final StringDEF_CHATSET ="UTF-8"; public s...
    Jetlag時閱讀 610評論 0 0
  • 前言 在我們日常工作中穆碎,我們需要經(jīng)常和第三方接口進行交互通信,很多時候我們都是使用http協(xié)議進行交互职恳,java原...
    liangzzz閱讀 14,587評論 1 11
  • 有人說自己用隨手記三年,卻沒有從記賬中獲益色徘。 希望這篇文章能改變他們的看法恭金,讓記賬成為他們成功理財?shù)牡谝徊健?記賬...
    理財師小V閱讀 595評論 4 10
  • 暑假,我去超市打工褂策,推銷藍月亮横腿。本來我想去我們那一家特有品味的咖啡店的,可惜我們暑假放的比較晚斤寂,基本上找不到兼職...
    五味lucky閱讀 444評論 0 2