Javascript 如何使用环回4执行post请求

Javascript 如何使用环回4执行post请求,javascript,loopback,new-webserviceproxy,Javascript,Loopback,New Webserviceproxy,经过一些研究,我发现了环回代理服务,它允许我使用get方法进行一些查询。但我不知道如何使用请求正文中的数据执行POST请求 我的服务 从'@loopback/service proxy'导入{getService}; 从'@loopback/core'导入{inject,Provider}; 从“../datasources”导入{StorageApiDataSource}; /** *storageApi服务和authApi服务的用户 */ 导出接口存储服务{ //这是定义Node.js方法的

经过一些研究,我发现了环回代理服务,它允许我使用get方法进行一些查询。但我不知道如何使用请求正文中的数据执行POST请求

我的服务
从'@loopback/service proxy'导入{getService};
从'@loopback/core'导入{inject,Provider};
从“../datasources”导入{StorageApiDataSource};
/**
*storageApi服务和authApi服务的用户
*/
导出接口存储服务{
//这是定义Node.js方法的地方
//映射到数据源中声明的SOAP操作
//json文件。
getrestdata(id?:编号):承诺;
saveFile(token?:字符串,requestBody:any):承诺;
}
导出接口存储APIResponseData{
文件标识:字符串;
直接url:string;
}
导出类StorageApiServiceProvider实现提供程序{
建造师(
//storageApi必须与datasource json文件中的name属性匹配
@inject('datasources.storageApi')
受保护的数据源:StorageApiDataSource=新的StorageApiDataSource(),
) {}
value():承诺{
返回getService(this.dataSource);
}

}
在数据源文件中,在操作数组中为post函数再添加一个模板,其中
postFunction
是函数名。并将其添加到服务接口中

"operations": [{
      "template": {
        "method": "POST",
        "url": "{POST-API-URL}",
        "headers": {
          "accepts": "application/json",
          "content-type": "application/json"
        },
        "json": {
          "param1": "{value1}",
          "param2": "{value2}",
          "param3": "{value3}"
        }
      },
      "functions": {
        "postFunction": [
          "value1",
          "value2",
          "value3"
        ]
      }
    }]

经过深思熟虑,我终于找到了答案。我们只需要将方法定义为POST和past一些参数,这些参数将用作这些请求表单参数的变量。 希望对这里的人有所帮助

 {
  "name": "SendNotif",
    "connector": "rest",
    "baseURL": "",
    "crud": false,
   "options": {
   "headers": {
           "accept": "application/json",
           "authorization": " MY AUTH KEY",
            "content-type": "application/json"
              }
  },
"operations": [
  { "template": {
     "method": "GET",
     "url":"MY URL"

     },
     "functions": {
      "send_sms": ["PARAM1","PARAM2","PARAM3"]
    },
   "template": {
     "method": "POST",
     "url":"MY URL"

     },
     "functions": {
      "send_sms":["PARAM1","PARAM2","PARAM3"]
    }
 }
]
}