我的界面看起来像这样:
@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”。这是我们第一次将字符串作为参数传递,我们不知道如何解决这个问题。
答案 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);
}