有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么查询参数被处理成@POST中的@FormParam参数?

我将我的^{}方法参数注释为^{},希望它将要求它们仅以HTTP形式提交,而不是作为查询字符串参数提交:

@POST
@Path("domain/registerEntity")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Response registerEntity(@FormParam("param1") String param1,
        @FormParam("param2") String param2) throws UnsupportedEncodingException {

    ...
}

但是,我可以发布URL*/domain/registerEntity?参数1=X&;param2=Y,即使未发送表单,该方法仍会将查询参数读入变量param1param2。我的jax-rs实现是Apache CXF

如何确保我的帖子忽略了所有的查询参数,而只希望它们作为表单参数出现

我在Chrome PosterHttpClient中测试了这一点,它在两个客户机中的响应方式相同


共 (0) 个答案