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技术大全