最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java發(fā)送http get請(qǐng)求的兩種方式

 更新時(shí)間:2017年05月26日 08:46:38   作者:小明快點(diǎn)跑  
這篇文章主要為大家詳細(xì)介紹了java發(fā)送http get請(qǐng)求的兩種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

長(zhǎng)話短說(shuō),廢話不說(shuō)

一、第一種方式,通過(guò)HttpClient方式,代碼如下:

public static String httpGet(String url, String charset)
   throws HttpException, IOException {
  String json = null;
  HttpGet httpGet = new HttpGet();
  // 設(shè)置參數(shù)
  try {
   httpGet.setURI(new URI(url));
  } catch (URISyntaxException e) {
   throw new HttpException("請(qǐng)求url格式錯(cuò)誤。"+e.getMessage());
  }
  // 發(fā)送請(qǐng)求
  HttpResponse httpResponse = client.execute(httpGet);
  // 獲取返回的數(shù)據(jù)
  HttpEntity entity = httpResponse.getEntity();
  byte[] body = EntityUtils.toByteArray(entity);
  StatusLine sL = httpResponse.getStatusLine();
  int statusCode = sL.getStatusCode();
  if (statusCode == 200) {
   json = new String(body, charset);
   entity.consumeContent();
  } else {
   throw new HttpException("statusCode="+statusCode);
  }
  return json;
}

二、第二種方式,通過(guò)流的形式,貼代碼:

  /**
  * 發(fā)送http get請(qǐng)求
  * 
  * @param getUrl
  * @return
  */
  public String sendGetRequest(String getUrl)
  {
   StringBuffer sb = new StringBuffer();
   InputStreamReader isr = null;
   BufferedReader br = null;
   try
   {
     URL url = new URL(getUrl);
     URLConnection urlConnection = url.openConnection();
     urlConnection.setAllowUserInteraction(false);
     isr = new InputStreamReader(url.openStream());
     br = new BufferedReader(isr);
     String line;
     while ((line = br.readLine()) != null)
     {
      sb.append(line);
     }
   }
   catch (IOException e)
   {
     e.printStackTrace();
   }
   finally
   {
     fileOperator.closeResources(isr, br);
   }
   return sb.toString();
  }
}

這兩種實(shí)現(xiàn)方式不同,怎么使用看個(gè)人喜好吧,不過(guò)我在項(xiàng)目開(kāi)發(fā)過(guò)程中,使用流的方式部署在預(yù)發(fā)機(jī)(linux機(jī)器)上會(huì)出現(xiàn)返回null的情況,但是本地windows卻正常訪問(wèn),而且,換另外一臺(tái)預(yù)發(fā)機(jī)也能正常獲取數(shù)據(jù),目前還沒(méi)有研究出個(gè)所以然。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Java編寫串口程序的流程步驟

    使用Java編寫串口程序的流程步驟

    本文將介紹如何使用Java編寫串口程序,包括串口的基本概念、Java串口通信API的使用、串口程序的開(kāi)發(fā)流程以及一些常見(jiàn)問(wèn)題的解決方法等,希望通過(guò)本文的介紹,讀者能夠?qū)κ褂肑ava編寫串口程序有一個(gè)基本的了解,并能夠?qū)嵺`和應(yīng)用于實(shí)際項(xiàng)目中
    2023-11-11
  • java并發(fā)編程中ReentrantLock可重入讀寫鎖

    java并發(fā)編程中ReentrantLock可重入讀寫鎖

    這篇文章主要介紹了java并發(fā)編程中ReentrantLock可重入讀寫鎖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Spring Boot 中使用 JSON Schema 校驗(yàn)復(fù)雜JSON數(shù)據(jù)的過(guò)程

    Spring Boot 中使用 JSON Schema 校驗(yàn)復(fù)雜JSO

    在數(shù)據(jù)交換領(lǐng)域,JSON Schema 以其強(qiáng)大的標(biāo)準(zhǔn)化能力,為定義和規(guī)范 JSON 數(shù)據(jù)的結(jié)構(gòu)與規(guī)則提供了有力支持,下面給大家介紹Spring Boot 中使用 JSON Schema 校驗(yàn)復(fù)雜JSON數(shù)據(jù)的過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 一文帶你真正理解Java中的內(nèi)部類

    一文帶你真正理解Java中的內(nèi)部類

    不知道大家在平時(shí)的開(kāi)發(fā)過(guò)程中或者源碼里是否留意過(guò)內(nèi)部類,那有思考過(guò)為什么要有內(nèi)部類,內(nèi)部類都有哪幾種形式,本篇文章主要帶領(lǐng)大家理解下這塊內(nèi)容
    2022-08-08
  • MyBatis中高級(jí)多表查詢(ResultMap、association、collection)詳解

    MyBatis中高級(jí)多表查詢(ResultMap、association、collection)詳解

    文章主要介紹了MyBatis中高級(jí)多表查詢的四種方式:ResultMap、association、collection以及自連接查詢,通過(guò)定義接口的抽象方法、編寫mapper.xml和測(cè)試類,詳細(xì)展示了如何根據(jù)復(fù)雜數(shù)據(jù)結(jié)構(gòu)進(jìn)行數(shù)據(jù)的裝配和查詢,感興趣的朋友一起看看吧
    2024-11-11
  • Java中獲取文件大小的詳解及實(shí)例代碼

    Java中獲取文件大小的詳解及實(shí)例代碼

    這篇文章主要介紹了Java中獲取文件大小的詳解及實(shí)例代碼的相關(guān)資料,一種是使用File的length()方法,另外一種是使用FileInputStream的available()方法,這里就說(shuō)下如何使用需要的朋友可以參考下
    2016-12-12
  • 詳解Java的Hibernate框架中的Interceptor和Collection

    詳解Java的Hibernate框架中的Interceptor和Collection

    這篇文章主要介紹了Java的Hibernate框架中的Interceptor和Collection,Hibernate是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2016-01-01
  • 在 Spring Boot 中使用異步線程時(shí)的 HttpServletRequest 復(fù)用問(wèn)題記錄

    在 Spring Boot 中使用異步線程時(shí)的 HttpServletReque

    文章討論了在SpringBoot中使用異步線程時(shí),由于HttpServletRequest復(fù)用導(dǎo)致的Cookie解析失敗問(wèn)題,為了解決這個(gè)問(wèn)題,文章推薦了使用HttpServletRequestWrapper創(chuàng)建請(qǐng)求副本、手動(dòng)傳遞請(qǐng)求上下文和延遲請(qǐng)求清理等方法,感興趣的朋友一起看看吧
    2025-03-03
  • Java復(fù)習(xí)之集合框架總結(jié)

    Java復(fù)習(xí)之集合框架總結(jié)

    本篇文章主要介紹了Java復(fù)習(xí)之集合框架總結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Java中final,finally,finalize三個(gè)關(guān)鍵字的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中final,finally,finalize三個(gè)關(guān)鍵字的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章給大家收集整理了有關(guān)java中final,finally,finalize三個(gè)關(guān)鍵字的區(qū)別介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-04-04

最新評(píng)論

波密县| 依安县| 柘城县| 庄河市| 浮山县| 纳雍县| 彰武县| 错那县| 开原市| 乌鲁木齐县| 鄂尔多斯市| 德江县| 平顶山市| 临夏县| 应用必备| 龙胜| 绥中县| 开鲁县| 仁怀市| 灵川县| 米易县| 常山县| 香格里拉县| 舞阳县| 诸城市| 措美县| 堆龙德庆县| 邵东县| 黄冈市| 凤台县| 保山市| 庄河市| 上高县| 巴塘县| 桓仁| 凯里市| 延庆县| 岳西县| 连州市| 河曲县| 塔河县|