邮政服务不是叫投掷400(错误请求)

时间:2014-07-04 04:55:10

标签: java angularjs web-services

嗨朋友我正在使用Angularjsrest-servies但是当我从service.js文件中调用其他服务时,出现了错误的问题并且它正在抛出400(bad request )

main.js

garantiesService.getTarifs($scope.recap.ageDirigeant,$scope.selectedCompany.zipcode)
 .success(function(){
    console.log('in  success');
  })

service.js

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;

HealthInsuranceController.java

 @Controller
 public class HealthInsuranceQuoteResource {

 @RequestMapping("quotes/health/director")
 @ResponseBody
 public String quoteDirector(@RequestBody DirectorHealthInsuranceInfo info) {
   System.out.println("------HealthInsuranceQuoteResult------");
  return "hi";

}

DirectorHealthInsuranceInfo.java

 @Value
public class DirectorHealthInsuranceInfo {
private String department;
private int age;

}

当我发送请求时,它会抛出Bad Request 400错误。

1 个答案:

答案 0 :(得分:0)

我看到你提供给http.post方法的url中有一个空格。 “rest-service / quotes / health / director”

我不知道这是不是导致它。

但我也看到你将你的请求发布到该服务。您确定您的端点已设置为POST请求吗? 我建议创建一个使用GET请求调用的基本端点,而不是参数。只是为了解决这个问题。