A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a6566983 初级黑马   /  2014-10-26 09:14  /  1217 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. 直接上代码:这里的submitDataByDoGet(Map<String, String> map, String path) 如何调用??
  2. public class SubmitDataByHttpClientAndOrdinaryWay {
  3.     /**
  4.      * 使用get请求以普通方式提交数据
  5.      * @param map 传递进来的数据,以map的形式进行了封装
  6.      * @param path 要求服务器servlet的地址
  7.      * @return 返回的boolean类型的参数
  8.      * @throws Exception
  9.      */
  10.     public Boolean submitDataByDoGet(Map<String, String> map, String path) throws Exception {
  11. // 拼凑出请求地址
  12.         StringBuilder sb = new StringBuilder(path);
  13.         sb.append("?");
  14.         for (Map.Entry<String, String> entry : map.entrySet()) {
  15.             sb.append(entry.getKey()).append("=").append(entry.getValue());
  16.             sb.append("&");
  17.         }
  18.         sb.deleteCharAt(sb.length() - 1);
  19.         String str = sb.toString();
  20.         System.out.println(str);
  21.         URL Url = new URL(str);
  22.         HttpURLConnection HttpConn = (HttpURLConnection) Url.openConnection();
  23.         HttpConn.setRequestMethod("GET");
  24.         HttpConn.setReadTimeout(5000);
  25. // GET方式的请求不用设置什么DoOutPut()之类的吗?
  26.         if (HttpConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
  27.             return true;
  28.         }
  29.         return false;
  30.     }
  31. 直接给出调用实例就行
复制代码


1 个回复

倒序浏览
  1. java.util.Map<String, String> map = new java.util.HashMap<String, String>();
  2. map.put("key", "value");
  3. String path = "地址";
  4. submitDataByDoGet(map,path);
复制代码

评分

参与人数 1黑马币 +2 收起 理由
a6566983 + 2 很给力!

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马