java 無需SSL驗證的HTTP請求

實例

public static Map<String,Object> doPost(String url, Map<String, String> paramaters)
    {
        HttpPost httpReq = new HttpPost(url);
 
        // 創建無需SSL驗證的httpClient實例. 
        CloseableHttpClient httpclient = null ;
        try {
           httpclient = getIgnoeSSLClient();
        } catch (Exception e1) {
           // TODO Auto-generated catch block
           e1.printStackTrace();
        }
      
        try
        {
            if (paramaters != null)
            {
                List<NameValuePair> paramPairs = new ArrayList<NameValuePair>();
 
                BasicNameValuePair bnv;
 
                for (Map.Entry<String, String> entry : paramaters.entrySet())
                {
                    bnv = new BasicNameValuePair(entry.getKey(), entry.getValue());
                    paramPairs.add(bnv);
                }
 
                httpReq.setEntity(new UrlEncodedFormEntity(paramPairs, "UTF-8"));
 
            }
 
            Map<String,Object> responseParamPairs = new HashMap<>();
 
            HttpResponse resp = httpclient.execute(httpReq);
 
            if(null != resp && HTTP_RESPONSE_STATUS_CODE_OK == resp.getStatusLine().getStatusCode())
            {
                responseParamPairs = JSON.parseObject(EntityUtils.toString(resp.getEntity()));
            }
 
            return responseParamPairs;
        }
        catch (Exception e)
        {
            e.printStackTrace();
 
            return null;
        }
        finally
        {
            try
            {
                httpclient.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章