首页 > 开发 > Java > 正文

java模拟ajax访问另一个项目的controller代码实例

2019-10-21 18:40:54
字体:
来源:转载
供稿:网友

不同项目,如何java模拟ajax访问另一个项目的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发送GET方法的请求   * @param url   *      发送请求的URL   * @param param   *      请求参数,请求参数应该是 name1=value1&name2=value2 的形式。   * @return URL 所代表远程资源的响应结果   */  public static String sendGet(String url, String param) {    String result = "";    BufferedReader in = null;    try {      String urlNameString = url + "?" + param;      URL realUrl = new URL(urlNameString);      // 打开和URL之间的连接      URLConnection connection = realUrl.openConnection();      // 设置通用的请求属性      connection.setRequestProperty("accept", "*/*");      connection.setRequestProperty("connection", "Keep-Alive");      connection.setRequestProperty("user-agent",          "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");      // 建立实际的连接      connection.connect();      // 获取所有响应头字段      Map<String, List<String>> map = connection.getHeaderFields();      // 遍历所有的响应头字段      for (String key : map.keySet()) {        System.out.println(key + "--->" + map.get(key));      }      // 定义 BufferedReader输入流来读取URL的响应      in = new BufferedReader(new InputStreamReader(          connection.getInputStream()));      String line;      while ((line = in.readLine()) != null) {        result += line;      }    } catch (Exception e) {      System.out.println("发送GET请求出现异常!" + e);      e.printStackTrace();    }    // 使用finally块来关闭输入流    finally {      try {        if (in != null) {          in.close();        }      } catch (Exception e2) {        e2.printStackTrace();      }    }    return result;  }  /**   * 向指定 URL 发送POST方法的请求   * @param url   *      发送请求的 URL   * @param param   *      请求参数,请求参数应该是 name1=value1&name2=value2 的形式。   * @return 所代表远程资源的响应结果   */  public static String sendPost(String url) {    PrintWriter out = null;    BufferedReader in = null;    String result = "";    try {      URL realUrl = new URL(url);      // 打开和URL之间的连接      URLConnection conn = realUrl.openConnection();      // 设置通用的请求属性      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)");      // 发送POST请求必须设置如下两行      conn.setDoOutput(true);      conn.setDoInput(true);      // 获取URLConnection对象对应的输出流      out = new PrintWriter(conn.getOutputStream());      // 发送请求参数//      out.print(param);      // flush输出流的缓冲      out.flush();      // 定义BufferedReader输入流来读取URL的响应      in = new BufferedReader(          new InputStreamReader(conn.getInputStream()));      String line;      while ((line = in.readLine()) != null) {        result += line;      }    } catch (Exception e) {      System.out.println("发送 POST 请求出现异常!"+e);      e.printStackTrace();    }    //使用finally块来关闭输出流、输入流    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);    //发送 GET 请求    String s=HttpUtils.sendPost("http://xxxxxxxx?entName=餐饮管理有限公司");    System.out.println(s);    //发送 POST 请求//    String sr=HttpUtils.sendPost("http://localhost:6144/Home/RequestPostString", "key=123&v=456");//    System.out.println(sr);  }}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对CuoXin错新网的支持。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表