jdk的get和post请求的示例分析
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家介绍jdk的get和post请求的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。post OutputStreamWriter out = n
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
上网卡网络安全吗
深圳oa软件开发平台
社会调查数据库
加强网络安全什么建设
群发会不会破坏腾讯服务器
成立网络技术团队
电脑与网络技术的区别
浦东新区数据软件开发质量
京东云服务器
日本语听力软件开发
宝山区信息化软件开发怎么样
微信数据库管理软件
国家网络安全宣传周图片金融
区块链服务器商用
为什么qq总提示服务器超时
判断数据库的用户类型
浪潮服务器带外管理配置
魔兽3.35数据库
加密网络安全保密
打开金蝶数据库
串口联网服务器视频
图书馆数据库安全保障制度
网络安全教育感悟200字
一年级网络安全教育课
数据库轮询技术方案
优化网络安全有哪些方面
如何创建中文版云数据库
辽宁互联网科技学校
软件开发合作方式有哪些
抢答软件开发