嗨朋友我正在使用Angularjs
和rest-servies
但是当我从service.js
文件中调用其他服务时,出现了错误的问题并且它正在抛出400(bad request )
garantiesService.getTarifs($scope.recap.ageDirigeant,$scope.selectedCompany.zipcode)
.success(function(){
console.log('in success');
})
healthApp.factory('garantiesService', ['$http', function($http) {
var service = {
getTarifs: function(age,zipcode)
{
console.log("age : "+age);
console.log("zipcode : "+zipcode);
var directorHealthInsuranceInfo = {};
directorHealthInsuranceInfo.age=age;
directorHealthInsuranceInfo.department=zipcode;
return $http.post('rest-service/quotes/health /director',directorHealthInsuranceInfo);
}
};
return service;
@Controller
public class HealthInsuranceQuoteResource {
@RequestMapping("quotes/health/director")
@ResponseBody
public String quoteDirector(@RequestBody DirectorHealthInsuranceInfo info) {
System.out.println("------HealthInsuranceQuoteResult------");
return "hi";
}
@Value
public class DirectorHealthInsuranceInfo {
private String department;
private int age;
}
当我发送请求时,它会抛出Bad Request 400错误。
答案 0 :(得分:0)
我看到你提供给http.post方法的url中有一个空格。 “rest-service / quotes / health / director”
我不知道这是不是导致它。
但我也看到你将你的请求发布到该服务。您确定您的端点已设置为POST请求吗? 我建议创建一个使用GET请求调用的基本端点,而不是参数。只是为了解决这个问题。