将数据从React应用程序传递到Web服务时请求失败的错误消息

时间:2019-07-29 15:41:53

标签: spring reactjs axios

我有一个javascript对象,当我对其进行字符串化时,得到下面的数据 被称为dataToJson

    0: {invoiceId: 45233265}
    1: {invoiceId: 89238545}
    2: {invoiceId: 65235465}

这是我用spring.io编写的端点,它应该接受json数据 以上。我决定不在该方法中包含所有代码,因为它可以工作。 我需要的只是如何传递数据。

    @ApiOperation(
            value = "Returns a pageable list of data.",
            notes = "Must be authenticated.")
    @EmptyNotFound
    @GetMapping({
            "customers/{customerId}/getProductsForInvoices/{invoiceIds}"
    })
    public ArrayList<Page<CustomerInvoiceProduct>> getProductsForInvoices(
            @PathVariable(required = false) Long customerId,
            @RequestBody List<CustomerInvoice> invoiceIds,
            Pageable pageInfo) {

        ......
        ......

        return result;
    }

这是我使用Axios进行Web服务调用并传递数据的方式。

     AXIOS_AUTHED.get(`${API}/customers/${getCustomerId}/getProductsForInvoices/invoiceIds`, { 
        params:dataToJson
      })
      .then(function (response) {
        console.log(response);
        console.log(dataToJson);
      })
      .catch(function (error) {
        console.log(error);
        console.log(dataToJson);
      });

我得到的只是“请求失败,状态码为400”

当我从邮递员传递这样的数据时,它工作得很好。

    [
      {
        "invoiceId":"45233265"
      },
      {
        "invoiceId":"89238545"
      },
      {
        "invoiceId":"65235465"
      }
    ]

0 个答案:

没有答案