查看: 525|回复: 4

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

升级   0.02%

10

主题

15

回帖

2

积分

注册会员

Rank: 2

积分
2
发表于 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 [ApplicationServerQueuedThreadPool-54] 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}
这是什么原因?



回复

使用道具 举报

升级   0.02%

10

主题

15

回帖

2

积分

注册会员

Rank: 2

积分
2
发表于 2024-11-7 16:24:17 | 显示全部楼层
有没有可能是IP 地址的问题?调用API   IP地址它默认的是127.0.0.1  要怎样才能改成服务器公网IP呢?
回复

使用道具 举报

升级   0.02%

10

主题

15

回帖

2

积分

注册会员

Rank: 2

积分
2
发表于 2024-11-7 17:32:25 | 显示全部楼层
完全跟着官网视频教程来的 好像本地测试可以,但是用云服务器环境就不行  
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-11-8 10:16:29 | 显示全部楼层
不要用中文,flag都是指的标识

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.02%

10

主题

15

回帖

2

积分

注册会员

Rank: 2

积分
2
发表于 2024-11-8 13:59:57 | 显示全部楼层
好的,感谢 解决了,因为我之前用中文试了也可以 看样子以后还是用编码标识
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread