我遇到了一个问题,就是将数据传递给Vuejs的post
方法。我正在使用vue-resource,并且文档中提到:
this.$http.post('/someUrl', [body], [options]).then(successCallback, errorCallback);
我想添加头信息(header),并且对以下情况工作正常(服务器正确读取头信息):
this.$http.post(
'http://localhost:8081/login',
{
headers: {
'Accept': 'application/json'
}
});
但是如果我尝试添加任何数据,会出现问题,例如我尝试:
this.$http.post(
'http://localhost:8081/login',
{username: 'admin'},
{
headers: {
'Accept': 'application/json'
}
});
或者定义一些数据并放置其中如下:
this.$http.post(
'http://localhost:8081/login',
this.data,
{
headers: {
'Accept': 'application/json'
}
});
对于这两个解决方案,其主体部分始终为空-使用以下方式通过请求检查正文数据:
body = req.getReader().lines().collect(Collectors.joining(System.lineSeparator()));
可能问题在vue.js代码中,因为如果我从Postman发送任何请求,它都可以正常工作。我该怎么办?