jdk的get和post请求的示例分析
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家介绍jdk的get和post请求的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。post OutputStreamWriter out = n
千家信息网最后更新 2026年11月04日jdk的get和post请求的示例分析
这篇文章给大家介绍jdk的get和post请求的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
post
OutputStreamWriter out = null; HttpURLConnection conn = null; BufferedReader reader = null; StringBuilder response = new StringBuilder(); URL httpUrl = null; try{ httpUrl = new URL("http://www.baidu.com"); //建立连接 conn = (HttpURLConnection) httpUrl.openConnection(); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setUseCaches(false);//设置不要缓存 conn.setInstanceFollowRedirects(true); conn.setDoOutput(true); conn.setDoInput(true); conn.connect(); out = new OutputStreamWriter(conn.getOutputStream()); out.write(params); out.flush(); //读取响应 reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String lines; while ((lines = reader.readLine()) != null) { lines = new String(lines.getBytes(), "utf-8"); response.append(lines); } System.out.println(response.toString()); }catch(Exception e){ e.printStackTrace(); }get
/** * 发送GET请求 * * @param url 目的地址 * @param parameters 请求参数,Map类型。 * @return 远程响应结果 */ public static String sendGet(String url, Mapparameters) { StringBuilder result = new StringBuilder(); BufferedReader in = null;// 读取响应输入流 StringBuilder sbParams = new StringBuilder();// 存储参数 String params = "";// 编码之后的参数 try { // 编码请求参数 for (String name : parameters.keySet()) { sbParams.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), "UTF-8")).append("&"); } String requestParam = sbParams.toString(); params = requestParam.substring(0, requestParam.length() - 1); String fullUrl = url + "?" + params; logger.info("get请求:" + fullUrl); // 创建URL对象 URL connURL = new URL(fullUrl); // 打开URL连接 HttpURLConnection httpConn = (HttpURLConnection) connURL.openConnection(); // 设置通用属性 httpConn.setRequestProperty("Accept", "*/*"); httpConn.setRequestProperty("Connection", "Keep-Alive"); httpConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)"); // 建立实际的连接 httpConn.connect(); // Map > headers = httpConn.getHeaderFields(); // 定义BufferedReader输入流来读取URL的响应,并设置编码方式 in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), StandardCharsets.UTF_8)); String line; // 读取返回的内容 while ((line = in.readLine()) != null) { result.append(line); } logger.info("get请求结果:" + result.toString()); } catch (Exception e) { e.printStackTrace(); } finally { try { if (in != null) { in.close(); } } catch (IOException ex) { ex.printStackTrace(); } } return result.toString(); }
关于jdk的get和post请求的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
参数
内容
编码
示例
分析
更多
结果
帮助
输入
不错
兴趣
地址
实际
对象
小伙
小伙伴
属性
文章
方式
目的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技学校
美国互联网科技
互联网科技英文
北京禾田雨橡互联网科技
深圳天众互联网科技公司
猫创互联网科技
互联网公司会议桌创意科技软装饰
中国最先进互联网科技公司
温州喔噻互联网科技有限公司
互联网对科技的发展
岳阳华臻互联网科技有限公司
乌苏新华互联网科技做什么的
科技赋能视角下互联网保险发展
伊宁互联网科技做什么的
华中科技大学互联网的牛人
产业互联网科技服务公司
互联网与数字科技关系
艺电能源互联网科技有限公司招聘
张家口科技产业互联网平台
数字互联网科技有限公司
小米移动互联网科技园
互联网与科技金融数据
互联网金融与金融科技
互联网科技金融公司
郑州华宇互联网科技
中国最先进互联网科技公司
宁夏众和广鑫互联网科技有限公司
和信科技工业互联网
从那以后互联网科技有限公司
小牛互联网科技有限公司地址