Javascript 如何使用环回4执行post请求
经过一些研究,我发现了环回代理服务,它允许我使用get方法进行一些查询。但我不知道如何使用请求正文中的数据执行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方法的
从'@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"]
}
}
]
}