Android网络请求工具分享

分享来了,干货啊!


今天分享Android工作中一个非常实用简单的网络接口请求测试工具,工作中非常好用。


大家是不是每次后台接口人员给你一大堆接口的时候,你就要感慨一下这么多,该怎么验证了,自己专门为网络请求写一个测试app,当然可以,如果很熟悉,那写起来还蛮快,如果公司直接有现成的一套测试app,拿过来改改也就OK了,我今天介绍的是一个比较懒得办法,效率还蛮高的。

 

但是,最近我遇到了这个问题,由于刚刚跳槽了,现在公司Android开发就我一个人,网络请求库也换了,自己比较懒,既然浏览器上可以直接访问这些接口,那直接写个脚本程序,就可以实现上面的需求了。



先看工具效果图吧


地址栏粘贴上接口请求地址


方法选择“get”  or “post”


参数格式:key = value ,多个参数换行就行


最后提交,就得到了请求结果。 然后就可以对照数据来验证返回和检验联调中的一些问题,快速定位到自己的代码问题还是后台接口的返回问题。



写了这么多,来看下演示效果:



请求结果:



是不是非常简单!


那这个工具的代码是怎样的,来看下它的源码:


按下F12:



其实就是HTML语言写的,其核心是下面的javascript,代码比较简单,但是用起来非常好用,大家可以自己编辑一个。


javascript 核心代码:


function $(id) {

       return document.getElementById(id);

   }

   function serialize(formId) {

       var form = $(formId);

       var obj = {};

       var i;

       var inputs = form.getElementsByTagName('input');

       for (i = 0; i < inputs.length; i++) {

           obj[inputs[i].name] = inputs[i].value;

       }

       var textareas = form.getElementsByTagName('textarea');

       for (i = 0; i < textareas.length; i++) {

           obj[textareas[i].name] = textareas[i].value;

       }

       return obj;

   }

   $('submit-button').addEventListener('click', function () {

       var $form = $('submit-form');

       var data = serialize('data-form');

       if (!data.action || data.action.trim() === '') {

           alert('地址不能为空');

           return;

       }

       $form.action = data.action.trim();

       $form.method = data.method.trim();

       var html = '', arr = [];

       var arrs = data.param.split('\n');

       for (var i = 0; i < arrs.length; i++) {

           arr = arrs[i].split('=');

           if (arr.length < 2) {

               continue;

           }

           html += '<input type="hidden" name="' + arr[0].trim() + '" value="' + decodeURIComponent(arr[1].trim()) + '">';

       }

       $form.innerHTML = html;

       $form.submit();

   });




如果大家懒得编辑的话可以直接后台留言我,或者加我微信,我直接把现成工具发给大家。


最后,欢迎大家和我交流关于使用心得,或者你们的使用方法。


最近接到领导任务,要赶进度上线第二期的功能。但是还是会保持分享及原创,接下来准备分享一些Android笔试和面试的内容,找工作及跳槽分享,Android学习经历,职业规划,APP的安全问题,还有时间和财务的管理等大家都会面临的问题。敬请期待!



支持我的话可以关注下我的公众号,每天都会推送新知识~


同时欢迎关注微信公众号:Android技术大全



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值