kobe 发表于 2023-11-29 09:27:09

请问下为啥后端脚本节点不会调用外部接口?谢谢


这是脚本代码:
try{
var url = 'http://192.***.*.**:8080/process/getBack';
varArrayList = Java.type('java.util.ArrayList');
var heads = new ArrayList();
var NameValuePair = Java.type('com.x.base.core.project.bean.NameValuePair');
var p1 = new NameValuePair('Content-Type','application/json;charset=utf-8');
heads.add(p1);
var HttpConnectionClass = Java.type('com.x.base.core.project.connection.HttpConnection');
var docContent = '{"key":"Kobe"}';
var resp = HttpConnectionClass.postAsString(url,heads,docContent);
}catch(e){
    print(e.printStackTrace());
}


论坛管理员 发表于 2023-11-29 10:12:14

看看日志查看器是否有报错,一些print输出,跟踪一下
看看第三方是否有接收到消息

kobe 发表于 2023-11-29 10:14:49

第三方接口接收处断点没有被出发,就是没有被调用

kobe 发表于 2023-11-29 11:49:35

想问下 你们的这个http请求接口的方法是直接可以用的?
var HttpConnectionClass = Java.type('com.x.base.core.project.connection.HttpConnection');
    var resp = HttpConnectionClass.postAsString(url, heads, docContent);

kobe 发表于 2023-11-29 15:06:41

因为我调用这个方法请求接口的时候超时了,但是我用postman请求第三方接口是可以的
执行结果
"{\n\"type\": \"error\",\n\"message\": \"调用接口运行失败,名称: finish, java.net.SocketTimeoutException: connect timed out

kobe 发表于 2023-11-29 15:39:35

v2023-11-29 15:34:14.407 ERROR com.x.base.core.project.scripting.JsonScriptingExecutor - id:3b3fe8b7-0da1-48cf-a27f-50d958c76a01, name:com.x.base.core.project.scripting.JsonScriptingExecutor, message:TypeError: Can not invoke method [jdk.dynalink.beans.OverloadedDynamicMethod
String com.x.base.core.project.connection.HttpConnection.getAsString(String,List,int,int)报错找不到HttpConnection.getAsString这个类放方法
页: [1]
查看完整版本: 请问下为啥后端脚本节点不会调用外部接口?谢谢