远程Get,Post请求工具类
更多专业前端知识,请上 【猿2048】www.mk2048.com
发布日期:2021-10-10 17:30:34
浏览次数:2
分类:技术文章
本文共 2922 字,大约阅读时间需要 9 分钟。
1.远程请求工具类
import java.io.*;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class ExoticHttpRequest {/*** 向指定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");//设置为长连接,close为短连接 connection.setRequestProperty("user-agent", "hiibook/v1.1.1");//自己定义参数值 // 建立实际的连接 connection.connect(); // 获取所有响应头字段 Map> 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, String param) { 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");//设置为长连接,close为短连接 conn.setRequestProperty("user-agent", "hiibook/v1.1.1");//自己定义参数值 // 发送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 请求出现异常!"); } //使用finally块来关闭输出流、输入流 finally { try { if (out != null) { out.close(); } if (in != null) { in.close(); } } catch (IOException ex) { ex.printStackTrace(); } } return result; }}
2.使用:
String s = ExoticHttpRequest.sendGet("http://localhost:8080/enterpriseInfo/getPageConfigMx", "listUid=" listUid);
转载地址:https://blog.csdn.net/qq_29069777/article/details/102174505 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月04日 07时17分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
RDLC报表打印尺寸不匹配的问题
2019-04-25
Dev GridControl控件行拖拽实现
2019-04-25
GridControl分页
2019-04-25
DevExpress gridcontrol 分组显示
2019-04-25
违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条
2019-04-25
C#文件相关操作
2019-04-25
C# INI文件操作
2019-04-25
Codeforces Round #726 (Div. 2)
2019-04-25
springboot 发送,简单,html格式,带本地附件,带远程附件邮件详解
2019-04-25
java读取SHP格式文件,解决中文乱码
2019-04-25
Mysql执行单个sql脚本、执行多个sql脚本
2019-04-25
Oracle 导入导出数据库脚本
2019-04-25
SpringBoot 集成webSocket 打成jar包ba
2019-04-25
富文本编辑的内容导出为word
2019-04-25
字节跳动:估值迷雾下各自的小九九
2019-04-25
sql注入
2019-04-25
textarea在光标后追加内容,并将换行符替换成br标签
2019-04-25
kafka客户端脚本windows版
2019-04-25
zookeeper基础教程
2019-04-25
zookeeper单机版安装教程
2019-04-25