angular version 4 http将数字作为字符串发送

时间:2017-10-28 22:55:13

标签: javascript angular swagger

我使用angular 4.4.6并且我想向启用s​​wagger的端点发送http请求。我想在那里发送一个号码,但它总是以字符串形式发送。

approve(id1: number){

 .....

let params={id:id1}

return this.http.post(approveUrl, params)
            .map(this.extractData)
            .catch(this.handleError);

但我想发送号码,而不是字符串,而不是其他任何东西。

我的招摇:

        parameters:
          - name: body
            schema:
              required:
                - id
              properties:
                id:
                  description: Priority order
                  type: number
                  format: int32
            in: body
            required: true

我总是得到400(不良请求),除了一个案例:{id:5},其中5-是任何硬编码的数字。

如何创建一个简单且无懈可击的解决方案来发送号码?

1 个答案:

答案 0 :(得分:1)

尝试将其转换为数字:

let params={id:+id1}