java - Jersey 动态切换内容类型

标签 java post jersey mailgun

类似的问题在这里:Supporting both Multipart and Application Url Encoded parameters in Jersey

我有一个可以接受 POST 请求的 API 端点(位于 Jersey )。内容类型是:form-urlencoded 或多部分。两种类型的请求到达相同的路径。我该如何开启它?

对于 urlencoded 请求,我想获取参数:

@FormParam("recipient") String recipient

对于多部分请求,我想得到:

@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail

谢谢!

最佳答案

我认为 Jersey 只允许每个唯一的 @Path@VERB 对使用一个方法,这意味着您要么需要其中一个使用不同的动词(POST 和 PUT),要么需要两个不同的路径。在您进行一个 POST 和另一个 PUT 之前,请确保您了解如何 properly use verbs in REST .

关于java - Jersey 动态切换内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104413/

相关文章:

java - 如何使用 Jackson 将 POJO 序列化为 json?

java - Hazelcast - 将锁键与映射值关联以进行锁监控的策略/算法?

java - 使用链表实现队列时出现 NullPointerException

java - JAXB 错误 : unexpected element when unmarshalling

java - PathParam 中的嵌入路径

java - 在 Scala 中获取 Json 值 scala.util.parsing.json.JSON

jQuery 隐藏在 .post 成功函数中不起作用

php - 如何通过需要 POST 数据的 PHP 抓取网站?

php - Paypal - 尝试实现定期付款时出现付款问题

java - jersey Rest api 和 org.reSTLet api 之间的区别