服务管理 接口运行成功但调用失败
/********************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}
这是什么原因?
有没有可能是IP 地址的问题?调用API IP地址它默认的是127.0.0.1要怎样才能改成服务器公网IP呢? 完全跟着官网视频教程来的 好像本地测试可以,但是用云服务器环境就不行 不要用中文,flag都是指的标识
好的,感谢 解决了,因为我之前用中文试了也可以 看样子以后还是用编码标识
页:
[1]