将字符串传递给使用application / json的REST API

时间:2013-05-20 07:33:43

标签: java json rest

我的界面看起来像这样:

@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”。这是我们第一次将字符串作为参数传递,我们不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

尝试在课程中移动@Consumes("application/json")

并make methodWithString @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);
}