我跟隨本教程學習一些REST服務工作後,和AJAX調用:http://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/REST服務不會變的簡單
我改變了這個端點:
@GET
@Path("/get")
@Produces("application/json")
public Product getProductInJSON() {
Product product = new Product();
product.setName("iPad 3");
product.setQty(999);
return product;
}
這一個,爲了用了toString
@GET
@Path("/get?callback={name}")
@Produces("application/javascript")
public String getProductInJSON(@PathParam("name") String callback){
Product product = new Product();
product.setName("iPad 3");
product.setQty(999);
String productString = callback + "({" + product.toString() + "})";
return productString;
}
()的產物:在JSONP格式返回產品
@Override
public String toString() {
return "name:" + name + "," + "qty:" + qty;
}
但現在,當我檢查IR的URI工作在瀏覽器中,具有:
http://localhost:8080/restws/json/product/get?callback=process
我有這樣的錯誤消息:
HTTP ERROR: 404
Could not find resource for relative : /json/product/get of full path: http://localhost:8080/restws/json/product/get?callback=process
RequestURI=/restws/json/product/get
有人可以幫助我瞭解爲什麼它給我這個小小的變化後這個錯誤?謝謝
你正在聲明你的'callback'參數在URL中被註釋爲'name',這不是問題嗎?另一個,雖然不相關,但在'toString()'方法中,'name'應該用雙引號引起來。 – biziclop
是的,你是正確的報價 – DaJackal