很多网站在运行接口测试时都要获取到登录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)