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请求,接码相关推荐

  1. 为什么ajax请求状态码为0,ajax请求状态码为0的解决办法

    原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的C ...

  2. HTTP请求状态码404相关问题解决

    HTTP请求状态码404相关问题解决 参考文章: (1)HTTP请求状态码404相关问题解决 (2)https://www.cnblogs.com/complc/p/11646710.html 备忘一 ...

  3. Tomcat 处理 HTTP 请求源码分析(下)【转】

    原文地址:https://www.infoq.cn/article/zh-tomcat-http-request-2 很多开源应用服务器都是集成 tomcat 作为 web container 的,而 ...

  4. spring 请求转码_Spring请求级备忘录

    spring 请求转码 介绍 备注化是一种方法级别的缓存技术,用于加快连续调用的速度. 这篇文章将演示如何仅使用Spring AOP实现任何数据源的请求级可重复读取. Spring缓存 Spring提 ...

  5. http协议组成(请求状态码)

    http请求由:请求行:消息报头:请求正文组成 //请求行 Request URL: http://172.32.4.33:8080/operation/v2/autoServer/queryAuto ...

  6. 在使用selenium 做IE自动化操作时 请求状态码 400【帮忙解决或者找出问题所在悬赏200】

    在使用selenium 做IE自动化操作时 发现定位点击按钮无效,后来发现,人工点击按钮时,请求状态码为200,自动化点击时状态码为400,请问大家有什么方法可以尝试解决这个问题吗? 对方可能使用了某 ...

  7. http请求状态码400的原因总结

    会出现这个HTTP请求状态码400,说明这个请求是无效的,并没有进入后台服务器(控制器)里. 通常的原因: 前端提交的字段名称或者字段类型和后台的实体类不一样,或者前端提交的参数跟后台需要的参数个数不 ...

  8. HTTP请求状态码大全

    HTTP请求状态码大全 100(Continue):目前为止都很正常,客户端可以继续发送请求或者忽略这个响应. 200(OK):请求被正常处理 204(No Content):请求被正常处理但是没有资 ...

  9. 【已解决】(uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail

    [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0,错误描述为request:fail 目录 [已解决](uni-app)IOS 端 H5 应用无法发起请求,请求状态码为0 ...

  10. RocketMQ源码(十七)—Broker处理DefaultMQPushConsumer发起的拉取消息请求源码

    转载来源: RocketMQ源码(19)-Broker处理DefaultMQPushConsumer发起的拉取消息请求源码[一万字]_刘Java的博客-CSDN博客 此前我们学习了RocketMQ源码 ...

最新文章

  1. 目录文件和根目录文件夹
  2. tomcat自启动问题 jsvc的 使用
  3. 计算机网络总结:第二章 应用层
  4. Python 日志模块Loguru的使用
  5. leetcode654. 最大二叉树
  6. ccna之交换机密码破解
  7. 牛客2022年愚人节比赛,10题做法完整版
  8. CSocket 和CAsyncSocket类介绍
  9. hdu Robberies 2955 01背包
  10. Catch That Cow poj3278
  11. NUC980开源项目9-官方Kernel编译
  12. 织梦后台登录一直提示验证码不正确
  13. 激活win7 home版 administrator
  14. ping 计算机名判断机器是否在线,通过ping命令检测主机的存活性
  15. Xshell的Sessions存放目录
  16. ​ 每周一书《数学之美 第二版》分享!
  17. Flink系列之Flink 流式编程模式总结
  18. Elasticsearch 的前世今生
  19. EOG-based eye movement detection and gaze estimation for an asynchronous virtual keyboard基于EOG的异步虚
  20. 药明奥测完成1.5亿美元B轮融资,加速全球诊断市场产业布局

热门文章

  1. BAT 大厂Java 面试题集锦之核心篇附参考答案
  2. 探索“哑巴英语”的缘由
  3. 3 款强大的开源密码管理器
  4. TP-LINK WR740N V5.7刷OpenWrt的一些经验
  5. 金九银十北漂记第2篇:《Java程序员面试宝典》读书笔记
  6. AI出奇迹!人工智能创造出世界首项体育运动,还充满享受、包容精神
  7. 算法细节系列(20):Word Ladder系列
  8. 删除N天前的log4j日志
  9. python自我总结笔记、加上一些自己思考_2020.1 月 阿巛个人总结
  10. Tensorflow - tf.cond 与条件判断