2015-11-28 19 views
0

我有一個春天寧靜的後端,映射的一個是這樣的:Spring REST風格的後端和Angularjs前端:如何從客戶端添加參數?

@RequestMapping("/getPeopleList") 
    public List<Person> getPeeps(@RequestParam(value="ssid", required=true) Integer ssid){ 
    return Backend.getPeople(ssid); 
    } 

如何使這個API的請求?我與我的angularjs

$http.get(url+'/getPeopleList').success(function(peeps) { 

     console.log(peeps); 
    }); 

這樣做,但這並不工作...... 我也試過這個

 $http.get(url+'/getPeopleList/234').success(function(peeps) { 

     console.log(peeps); 
    }); 

的ID 234是一個隨機ID但沒有按;'T工作無論是。每次我收到404或400個錯誤的請求。

+1

在控制檯中出現什麼錯誤? – swapnesh

+0

@swapnesh「加載資源失敗:服務器響應的狀態爲400(錯誤請求)」這是針對第一個http請求 – user3100209

+1

您能否檢查url是否正確生成並且標頭設置是否正確? – swapnesh

回答

1

您在詢問@RequestParam,但您正在通過@PathVariable。 請參閱他們的doc。 只需更改爲:

$http.get(url+'/getPeopleList?ssid=234').success(function(peeps) { 
     console.log(peeps); 
    }); 
+0

我試過,但不起作用 – user3100209

+0

返回的狀態碼是什麼? –

+1

謝謝!我的網址錯了 – user3100209