【MeterSphere接口运行前获取登录Token】

很多网站在运行接口测试时都要获取到登录token,不然接口运行会提示未登录。

以下便是MeterSphere接口获取登录token代码方法,在工具【自定义代码片段】菜单使用javascript语言编写:

var urlStr = "请求地址"; 
var requestMethod = "POST";
var parameterData = "{loginName=?&password=?&captcha=?}"; // 请求接口参数
var url = new java.net.URL(urlStr);
var conn = url.openConnection();
conn.setRequestMethod(requestMethod);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type","application/json");
conn.connect();

var opt = new java.io.DataOutputStream(conn.getOutputStream());
var t = (new java.lang.String(parameterData)).getBytes("utf-8");
opt.write(t);
opt.flush();
opt.close();
    
var res = "";
var rspCode = conn.getResponseCode();
if (rspCode == 200) {
var ipt = conn.getInputStream();
var reader = new java.io.BufferedReader(new java.io.InputStreamReader(ipt, "UTF-8"));
var lines;
while((lines = reader.readLine()) !== null) {
  res += lines;
}
}
var so = JSON.parse(res) 
var token = "access_token="+so.data.token
vars.put("cookie", token)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要在服务端编写一个登录接口,用于验证用户的账号密码是否正确,并返回一个 token接口的实现方式可以使用任何一种后端语言实现,比如 PHP、Java、Python 等。 下面以 PHP 为例,展示一个简单的登录接口示例: ```php <?php // 获取 POST 请求中的账号和密码 $username = $_POST['username']; $password = $_POST['password']; // 进行登录验证,这里假设账号密码都是 admin if ($username === 'admin' && $password === '123456') { // 登录成功,生成 token $token = md5($username . $password . time()); $result = array('code' => 0, 'msg' => '登录成功', 'data' => array('token' => $token)); } else { // 登录失败 $result = array('code' => -1, 'msg' => '账号或密码错误', 'data' => array()); } // 返回 JSON 格式的结果 echo json_encode($result); ``` 在客户端中,你可以使用 uni.request 方法发送登录请求,示例代码如下: ```javascript uni.request({ url: 'http://example.com/login.php', method: 'POST', data: { username: 'admin', password: '123456' }, success: function(res) { if (res.data.code === 0) { // 登录成功,保存 token 到本地存储中 uni.setStorageSync('token', res.data.data.token); } else { // 登录失败,弹出错误提示框 uni.showToast({ title: res.data.msg, icon: 'none' }); } }, fail: function(err) { // 网络请求失败,弹出错误提示框 uni.showToast({ title: err.errMsg, icon: 'none' }); } }); ``` 在登录成功后,将服务器返回的 token 保存到本地存储中,以备后续请求接口时使用。注意,这里只是一个简单示例,实际应用中需要对用户的账号密码进行更加严格的验证,并采取一定的安全措施,以防止被攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值