2017-10-28 7 views
0

角4.4.6を使用しています。また、httpリクエストをswagger対応エンドポイントに送信したいとします。私はそこに数字を送るが、それは常に文字列として送られる。角バージョン4 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

は数に変換し、これを試してみてください。

let params={id:+id1} 
+0

おやおや、そう単純で、あなたに感謝! – avalon

+0

あなたは大歓迎です –

関連する問題