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

java模擬ajax訪問(wèn)另一個(gè)項(xiàng)目的controller代碼實(shí)例

 更新時(shí)間:2019年03月11日 09:31:20   作者:小飛俠-2  
今天小編就為大家分享一篇關(guān)于java模擬ajax訪問(wèn)另一個(gè)項(xiàng)目的controller代碼實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

不同項(xiàng)目,如何java模擬ajax訪問(wèn)另一個(gè)項(xiàng)目的controller

直接上碼

package com.ultrapower.zq.iscloud.web.boc.api.utils;
/**
 * create by liujie
 */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
import org.json.JSONObject;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class HttpUtils {
  /**
   * 向指定URL發(fā)送GET方法的請(qǐng)求
   * @param url
   *      發(fā)送請(qǐng)求的URL
   * @param param
   *      請(qǐng)求參數(shù),請(qǐng)求參數(shù)應(yīng)該是 name1=value1&name2=value2 的形式。
   * @return URL 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果
   */
  public static String sendGet(String url, String param) {
    String result = "";
    BufferedReader in = null;
    try {
      String urlNameString = url + "?" + param;
      URL realUrl = new URL(urlNameString);
      // 打開(kāi)和URL之間的連接
      URLConnection connection = realUrl.openConnection();
      // 設(shè)置通用的請(qǐng)求屬性
      connection.setRequestProperty("accept", "*/*");
      connection.setRequestProperty("connection", "Keep-Alive");
      connection.setRequestProperty("user-agent",
          "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
      // 建立實(shí)際的連接
      connection.connect();
      // 獲取所有響應(yīng)頭字段
      Map<String, List<String>> map = connection.getHeaderFields();
      // 遍歷所有的響應(yīng)頭字段
      for (String key : map.keySet()) {
        System.out.println(key + "--->" + map.get(key));
      }
      // 定義 BufferedReader輸入流來(lái)讀取URL的響應(yīng)
      in = new BufferedReader(new InputStreamReader(
          connection.getInputStream()));
      String line;
      while ((line = in.readLine()) != null) {
        result += line;
      }
    } catch (Exception e) {
      System.out.println("發(fā)送GET請(qǐng)求出現(xiàn)異常!" + e);
      e.printStackTrace();
    }
    // 使用finally塊來(lái)關(guān)閉輸入流
    finally {
      try {
        if (in != null) {
          in.close();
        }
      } catch (Exception e2) {
        e2.printStackTrace();
      }
    }
    return result;
  }
  /**
   * 向指定 URL 發(fā)送POST方法的請(qǐng)求
   * @param url
   *      發(fā)送請(qǐng)求的 URL
   * @param param
   *      請(qǐng)求參數(shù),請(qǐng)求參數(shù)應(yīng)該是 name1=value1&name2=value2 的形式。
   * @return 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果
   */
  public static String sendPost(String url) {
    PrintWriter out = null;
    BufferedReader in = null;
    String result = "";
    try {
      URL realUrl = new URL(url);
      // 打開(kāi)和URL之間的連接
      URLConnection conn = realUrl.openConnection();
      // 設(shè)置通用的請(qǐng)求屬性
      conn.setRequestProperty("accept", "*/*");
//      conn.setRequestProperty("connection", "Keep-Alive");
      conn.setRequestProperty("Content-Type", "application/json; charset=utf-8"); 
//      conn.setRequestProperty("user-agent",
//          "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
      // 發(fā)送POST請(qǐng)求必須設(shè)置如下兩行
      conn.setDoOutput(true);
      conn.setDoInput(true);
      // 獲取URLConnection對(duì)象對(duì)應(yīng)的輸出流
      out = new PrintWriter(conn.getOutputStream());
      // 發(fā)送請(qǐng)求參數(shù)
//      out.print(param);
      // flush輸出流的緩沖
      out.flush();
      // 定義BufferedReader輸入流來(lái)讀取URL的響應(yīng)
      in = new BufferedReader(
          new InputStreamReader(conn.getInputStream()));
      String line;
      while ((line = in.readLine()) != null) {
        result += line;
      }
    } catch (Exception e) {
      System.out.println("發(fā)送 POST 請(qǐng)求出現(xiàn)異常!"+e);
      e.printStackTrace();
    }
    //使用finally塊來(lái)關(guān)閉輸出流、輸入流
    finally{
      try{
        if(out!=null){
          out.close();
        }
        if(in!=null){
          in.close();
        }
      }
      catch(IOException ex){
        ex.printStackTrace();
      }
    }
    return result;
  }  
  public static void main(String[] args) {
//   Document doc = Jsoup.parse("http://xxx/xxxx?entName=餐飲管理有限公司");
//     System.out.println(doc);
    //發(fā)送 GET 請(qǐng)求
    String s=HttpUtils.sendPost("http://xxxxxxxx?entName=餐飲管理有限公司");
    System.out.println(s);
    //發(fā)送 POST 請(qǐng)求
//    String sr=HttpUtils.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");
//    System.out.println(sr);
  }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Java多線程之CAS機(jī)制詳解

    Java多線程之CAS機(jī)制詳解

    這篇文章主要介紹了Java多線程之CAS機(jī)制詳解,CAS指的是Compare-And-Swap(比較與交換),它是一種多線程同步的技術(shù),常用于實(shí)現(xiàn)無(wú)鎖算法,從而提高多線程程序的性能和擴(kuò)展性,需要的朋友可以參考下
    2023-07-07
  • SpringBoot使用YML文件進(jìn)行多環(huán)境配置的三種方法

    SpringBoot使用YML文件進(jìn)行多環(huán)境配置的三種方法

    SpringBoot通過(guò)其靈活的配置機(jī)制,使得在不同環(huán)境中管理應(yīng)用設(shè)置變得簡(jiǎn)單,尤其是使用YAML文件進(jìn)行配置,它提供了一種簡(jiǎn)潔、易讀的方式來(lái)定義應(yīng)用的配置,本文將探討在SpringBoot中使用YAML文件進(jìn)行多環(huán)境配置的三種方法,需要的朋友可以參考下
    2024-04-04
  • 大廠面試???快速排序冒泡排序算法

    大廠面試???快速排序冒泡排序算法

    快速排序由于排序效率在同為O(N*logN)的幾種排序方法中效率較高,因此經(jīng)常被采用,再加上快速排序思想----分治法也確實(shí)實(shí)用,因此很多軟件公司的筆試面試,包括像BAT、字節(jié)、美團(tuán)等知名IT公司都喜歡考查快速排序原理和手寫(xiě)源碼
    2021-08-08
  • 關(guān)閉支付寶小額免密支付步驟詳解

    關(guān)閉支付寶小額免密支付步驟詳解

    支付寶現(xiàn)在作為我們?nèi)粘I钪凶畛S玫膽?yīng)用之一,已經(jīng)成為了人們的虛擬錢(qián)包。但是最近,有人發(fā)現(xiàn)了支付寶的一個(gè)漏洞,本文將對(duì)如何關(guān)閉小額免密支付進(jìn)行步驟介紹。下面跟著小編一起來(lái)看下吧
    2017-01-01
  • SpringBoot中的Bean的初始化與銷(xiāo)毀順序解析

    SpringBoot中的Bean的初始化與銷(xiāo)毀順序解析

    這篇文章主要介紹了SpringBoot中的Bean的初始化與銷(xiāo)毀順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • JDK1.8下載、安裝和環(huán)境配置超詳細(xì)教程(最新最完整)

    JDK1.8下載、安裝和環(huán)境配置超詳細(xì)教程(最新最完整)

    jdk1.8是一款功能強(qiáng)大的Java語(yǔ)音軟件開(kāi)發(fā)工具包,JDK是學(xué)好Java的第一步,本文重點(diǎn)給大家介紹JDK1.8下載、安裝和環(huán)境配置教程,需要的朋友可以參考下
    2022-11-11
  • Mybatis優(yōu)化檢索的方法詳解

    Mybatis優(yōu)化檢索的方法詳解

    MyBatis是一款優(yōu)秀的基于Java的持久層框架,它可以將 SQL 語(yǔ)句和數(shù)據(jù)庫(kù)中的記錄映射成為 Java 對(duì)象,并且支持靈活的 SQL 查詢語(yǔ)句,在Mybatis中,可以使用動(dòng)態(tài)SQL來(lái)靈活構(gòu)造SQL語(yǔ)句,從而滿足各種不同的檢索需求,本文介紹Mybatis如何優(yōu)化檢索,需要的朋友可以參考下
    2024-05-05
  • spring boot mogodb多條件拼接的解決方法

    spring boot mogodb多條件拼接的解決方法

    這篇文章主要介紹了spring boot mogodb多條件拼接的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Mybatis配置之typeAlias標(biāo)簽的用法

    Mybatis配置之typeAlias標(biāo)簽的用法

    這篇文章主要介紹了Mybatis配置之typeAlias標(biāo)簽的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java構(gòu)造方法和方法重載詳解

    Java構(gòu)造方法和方法重載詳解

    大家好,本篇文章主要講的是Java構(gòu)造方法和方法重載詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01

最新評(píng)論

通许县| 巴南区| 博客| 洛南县| 宾阳县| 江津市| 伊宁县| 颍上县| 车致| 东乌珠穆沁旗| 嘉黎县| 甘谷县| 垫江县| 乐东| 泗水县| 西乡县| 云和县| 昌邑市| 沁源县| 嘉善县| 江油市| 阜南县| 平凉市| 三亚市| 綦江县| 芜湖市| 合山市| 沙田区| 万山特区| 会昌县| 达拉特旗| 清河县| 时尚| 宜昌市| 来安县| 得荣县| 新乡县| 长治市| 保山市| 青铜峡市| 罗甸县|