Lucenter 发表于 2024-11-7 16:11:50

服务管理 接口运行成功但调用失败

/********************
this.requestText//请求正文
this.currentPerson//当前用户
this.response//响应对象。通过this.response.setBody(data)设置响应内容
this.org; //组织快速访问方法
API Document: http://14.22.89.106:5355/api
********************/



var requestJson = JSON.parse(this.requestText);


var searchQuery = requestJson.searchQuery

var filteredData = []
const filterListItems = [];
// 如果搜索栏有内容,则添加到过滤条件
if (searchQuery!="") {
    //重置filterListItems
    // 添加过滤条件
      filterListItems.push({
      value: searchQuery,
      otherValue: '',
      path: "khmc",
      formatType: 'textValue',
      logic: 'or',
      comparison: 'like'
      });
}


var data = {
    // 过滤条件列表
    "filterList": filterListItems,
    // 其他参数
    "parameter": {},
    // 计数(此处为空字符串,可能表示不需要计数)
    "count": ""
    //bundleList可添加      bundleList:限定结果集 用于根据bundle分页查询,前置条件:    jaxrs/view/{id}/bundle 需要调用这个接口获取到所有数据的 bundle
};
// 打印完整的filterList


//查询API
var action = this.Actions.load("x_query_assemble_surface");
//查询标识
var flag = "供应商列表";
//菜单大类标识
var queryFlag = "供应商管理";

action.ViewAction.executeWithQuery(
//平台封装好的方法
flag,
queryFlag, //uri的参数
JSON.stringify(data), //body请求参数
function (json) {
    //服务调用成功的回调函数, json为服务传回的数据
// 设置数据
// filteredData = json.data.grid;
    console.log("查询到的数据", json);
   
// this.response.setBody(filteredData);
}.bind(this),
function (json) {
    //服务调用失败的回调函数, json为服务传回的数据

   fresult = json; //为变量data赋值
    // this.response.setBody(fresult);
    console.log("查询失败",JSON.stringify(fresult));
    this.response.setBody(JSON.stringify(fresult));
}.bind(this)
);

这是我的代码
运行是成功的,但是通过这个服务接口去调用内部API 报错:2024-11-07 16:10:01.050 INFO System.out - 查询失败 {"type":"error","message":"url invalid error, address: http://127.0.0.1:5355/x_query_assemble_surface/jaxrs/view/flag/供应商列表/query/供应商管理/execute, method: PUT, code: 400.","date":"2024-11-07 16:10:01","spent":0,"size":-1,"count":0,"position":0}
这是什么原因?



Lucenter 发表于 2024-11-7 16:24:17

有没有可能是IP 地址的问题?调用API   IP地址它默认的是127.0.0.1要怎样才能改成服务器公网IP呢?

Lucenter 发表于 2024-11-7 17:32:25

完全跟着官网视频教程来的 好像本地测试可以,但是用云服务器环境就不行

论坛管理员 发表于 2024-11-8 10:16:29

不要用中文,flag都是指的标识

Lucenter 发表于 2024-11-8 13:59:57

好的,感谢 解决了,因为我之前用中文试了也可以 看样子以后还是用编码标识
页: [1]
查看完整版本: 服务管理 接口运行成功但调用失败