2011-08-18 36 views
1

我跟隨本教程學習一些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

有人可以幫助我瞭解爲什麼它給我這個小小的變化後這個錯誤?謝謝

+0

你正在聲明你的'callback'參數在URL中被註釋爲'name',這不是問題嗎?另一個,雖然不相關,但在'toString()'方法中,'name'應該用雙引號引起來。 – biziclop

+0

是的,你是正確的報價 – DaJackal

回答