POST和GET请求,接码
POST和GET请求,接码
public static void main(String[] args) throws Exception {// //登录账号获取接口
// String token = sendGet("http://43.240.74.110:9180/service.asmx/UserLoginStr", "name=234150476&psw=cfy13507211042", new HashMap<>());
// System.out.println("登陆成功,您当前的token是:"+token);
// //利用token获取项目的手机号
// String phone = sendGet("http://43.240.74.110:9180/service.asmx/GetHM2Str", "token="+token+"&xmid=3576&sl=1&lx=0&a1=&a2=&pk=&ks=0&rj=234150476", new HashMap<>());
// System.out.println("获取手机号成功,手机号为:"+phone);
// //利用token获取获取验证码内容String patchcode = sendGet("http://43.240.74.110:9180/service.asmx/GetYzm2Str", "token="+token+"&hm="+phone+"&xmid=3576&sf=1", new HashMap<>());System.out.println("获取验证码成功,您的验证码是:"+patchcode);
// //销毁当前手机号
// String killphone = sendGet("http://43.240.74.110:9180/service.asmx/sfHmStr", "token="+token+"&hm="+phone, new HashMap<>());
// System.out.println("销毁手机号状态:"+killphone);//postint random = (int) Math.random();String sr=sendPost("http://www.jixunjsq.com/user/index/register_handler.html?"+random, "scene=register&usergroup=21&username=cfy1838138153&password=123456");System.out.println(sr);}public static String sendGet(String url, String param, Map<String, String> header) throws UnsupportedEncodingException, IOException {String result = "";BufferedReader in = null;String urlNameString = url + "?" + param;URL realUrl = new URL(urlNameString);// 打开和URL之间的连接URLConnection connection = realUrl.openConnection();//设置超时时间connection.setConnectTimeout(5000);connection.setReadTimeout(15000);// 设置通用的请求属性if (header!=null) {Iterator<Entry<String, String>> it =header.entrySet().iterator();while(it.hasNext()){Map.Entry<String, String> entry = it.next();System.out.println(entry.getKey()+":"+entry.getValue());connection.setRequestProperty(entry.getKey(), entry.getValue());}}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的响应,设置utf8防止中文乱码in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));String line;while ((line = in.readLine()) != null) {result += line;}if (in != null) {in.close();}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");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;}
POST和GET请求,接码相关推荐
- 为什么ajax请求状态码为0,ajax请求状态码为0的解决办法
原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的C ...
- HTTP请求状态码404相关问题解决
HTTP请求状态码404相关问题解决 参考文章: (1)HTTP请求状态码404相关问题解决 (2)https://www.cnblogs.com/complc/p/11646710.html 备忘一 ...
- Tomcat 处理 HTTP 请求源码分析(下)【转】
原文地址:https://www.infoq.cn/article/zh-tomcat-http-request-2 很多开源应用服务器都是集成 tomcat 作为 web container 的,而 ...
- spring 请求转码_Spring请求级备忘录
spring 请求转码 介绍 备注化是一种方法级别的缓存技术,用于加快连续调用的速度. 这篇文章将演示如何仅使用Spring AOP实现任何数据源的请求级可重复读取. Spring缓存 Spring提 ...
- http协议组成(请求状态码)
http请求由:请求行:消息报头:请求正文组成 //请求行 Request URL: http://172.32.4.33:8080/operation/v2/autoServer/queryAuto ...
- 在使用selenium 做IE自动化操作时 请求状态码 400【帮忙解决或者找出问题所在悬赏200】
在使用selenium 做IE自动化操作时 发现定位点击按钮无效,后来发现,人工点击按钮时,请求状态码为200,自动化点击时状态码为400,请问大家有什么方法可以尝试解决这个问题吗? 对方可能使用了某 ...
- http请求状态码400的原因总结
会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里. 通常的原因: 前端提交的字段名称或者字段类型和后台的实体类不一样,或者前端提交的参数跟后台需要的参数个数不 ...
- HTTP请求状态码大全
HTTP请求状态码大全 100(Continue):目前为止都很正常,客户端可以继续发送请求或者忽略这个响应. 200(OK):请求被正常处理 204(No Content):请求被正常处理但是没有资 ...
- 【已解决】(uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail
[已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail 目录 [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0 ...
- RocketMQ源码(十七)—Broker处理DefaultMQPushConsumer发起的拉取消息请求源码
转载来源: RocketMQ源码(19)-Broker处理DefaultMQPushConsumer发起的拉取消息请求源码[一万字]_刘Java的博客-CSDN博客 此前我们学习了RocketMQ源码 ...
最新文章
- 目录文件和根目录文件夹
- tomcat自启动问题 jsvc的 使用
- 计算机网络总结:第二章 应用层
- Python 日志模块Loguru的使用
- leetcode654. 最大二叉树
- ccna之交换机密码破解
- 牛客2022年愚人节比赛,10题做法完整版
- CSocket 和CAsyncSocket类介绍
- hdu Robberies 2955 01背包
- Catch That Cow poj3278
- NUC980开源项目9-官方Kernel编译
- 织梦后台登录一直提示验证码不正确
- 激活win7 home版 administrator
- ping 计算机名判断机器是否在线,通过ping命令检测主机的存活性
- Xshell的Sessions存放目录
- ​ 每周一书《数学之美 第二版》分享!
- Flink系列之Flink 流式编程模式总结
- Elasticsearch 的前世今生
- EOG-based eye movement detection and gaze estimation for an asynchronous virtual keyboard基于EOG的异步虚
- 药明奥测完成1.5亿美元B轮融资,加速全球诊断市场产业布局
热门文章
- BAT 大厂Java 面试题集锦之核心篇附参考答案
- 探索“哑巴英语”的缘由
- 3 款强大的开源密码管理器
- TP-LINK WR740N V5.7刷OpenWrt的一些经验
- 金九银十北漂记第2篇:《Java程序员面试宝典》读书笔记
- AI出奇迹!人工智能创造出世界首项体育运动,还充满享受、包容精神
- 算法细节系列(20):Word Ladder系列
- 删除N天前的log4j日志
- python自我总结笔记、加上一些自己思考_2020.1 月 阿巛个人总结
- Tensorflow - tf.cond 与条件判断