Ionic 离子http post参数中的单个值

1u4esq0p  于 2022-12-16  发布在  Ionic
关注(0)|答案(1)|浏览(154)

大家好,我是离子/Angular 的新手,我正在阅读其他人的代码,在Service中遇到了以下函数

makePostRequest(100)
 
 public makePostRequest(param) {
   return this.http.post('/sample/api', param);
 }

这意味着param是作为json body发送的还是仅仅作为一个值发送的,在线文档只是显示json body作为参数而不是一个值。
先谢了。

i7uq4tfw

i7uq4tfw1#

如这里所解释的,post主体作为序列化参数发送。
在您提供的示例中,它们调用makePostRequest()函数并提供100参数。当makePostRequest()函数运行时,它从参数中获取该值并将其设置为参数,然后使用该参数填充POST请求的主体。
您仍然可以像发送多个值一样发送单个值,类似于以下内容:

sendData() {
   const data = {
      number: 100
   };
   return this.http.post('myurl.com', data);
}

或用于多个:

sendData() {
   const data = {
      number: 100,
      fruit: 'banana'
   };
   return this.http.post('myurl.com', data);
}

当然,如果您设置了参数来接受多个参数,则可以传递多个参数:

sendData(body: { score: number, fruit: string }) {
   return this.http.post('myurl.com', body);
}

相关问题