1

我有一个看起来像这样的界面:

@Path("/myapi")
@Produces("application/json")
@Consumes("application/json")
public interface MyRestApi {

    /// Some methods here that accept complex object and work fine

    @GET
    @Path("/methodwithstring")    
    public void methodWithString(final String thumbprint,
        @Context final HttpServletResponse response);


}

当我将一个字符串传递给该methodWithString方法时,我们得到一个看起来像这样的字符串 "some-string"。问题是引号,字符串到达​​用“包围的方法。我想了解如何在没有包围的情况下传递它”。

我猜这是因为该类使用“application/json”。这是我们第一次将字符串作为参数传递,我们不知道如何解决这个问题。

4

1 回答 1

1

尝试@Consumes("application/json")在课堂内移动

并制作方法WithString@Consumes("text/plain")

我想这应该可行。

@Path("/myapi")
@Produces("application/json")
public interface MyRestApi {

    /// Some methods here that accept complex object and work fine
    // @Consumes("application/json")
    // public void somemethods() ...

    @GET
    @Path("/methodwithstring")
    @Consumes("text/plain")   
    public void methodWithString(final String thumbprint,
        @Context final HttpServletResponse response);
}
于 2013-05-20T07:45:10.873 回答