2011-04-07 54 views

回答

108

將查詢參數添加到?標記後的url中,而路徑參數是常規URL的一部分。

在下面tom的URL可以是路徑參數的值和有一個查詢參數的名稱和id1

http://mydomain.com/tom?id=1

6

隨着由@Ruben提供的上述澄清,我想補充一點,你也可以在Spring RESTFull實現中引用相同的內容。

JAX-RS規範 @PathParam - 將URI模板參數或包含模板參數的路徑段的值綁定到資源方法參數,資源類字段或資源類bean屬性。

@Path("https://stackoverflow.com/users/{username}") 
public class UserResource { 

     @GET 
     @Produces("text/xml") 
     public String getUser(@PathParam("username") String userName) { 
      ... 
     } 
    } 

@QueryParam - 一個HTTP查詢參數的值(一個或多個)結合到資源的方法參數,資源類別字段,或資源級bean屬性。

URI:用戶/查詢從= 100

@Path("/users") 
public class UserService { 

    @GET 
    @Path("/query") 
    public Response getUsers(
     @QueryParam("from") int from){ 
}} 

使用Spring實現同樣的,你可以使用

@PathVariable(春季)== @PathParam(澤西島,JAX-RS) ,

@RequestParam(Spring)== @QueryParam(Jersey,JAX-RS)