java - 接受很少参数的 POST 方法

标签 java rest

是否可以编写一个接受少量参数、一些对象和一些原始对象的 @POST 方法?像这样:

@POST
    @Consumes({MediaType.APPLICATION_JSON})
    @Produces({MediaType.TEXT_PLAIN})
    @Path("/post")
    public String postMessage(Message msg,Car car,String s,int i) throws Exception{
}

如果是 - 请求正文将是什么样子?

谢谢

最佳答案

可以通过创建输入的包装容器类来实现。 例如

class PostInput{
  private Message message,
  private Car car;
  private String s;
  private int i;

  // getters and setters for properties
}

那么方法的签名将是

public String postMessage(PostInput input)

你需要在客户端形成相应的json对象

关于java - 接受很少参数的 POST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40255537/

相关文章:

node.js - NodeJS 路由器负载太大

python - Django 休息框架。更新嵌套对象

ios - 如何在 swift 中使用 header 完成 api 调用

java - Scanner 类的 nextInt() 方法不会在 while 循环中再次要求我输入?

Java ByteBuffer 到字符串

java - 从文件中分割字符串,但将它们用作 double

java - RMI 可以托管在 32000 以上的端口上吗?

java - 无法让 JMagick 工作

api - REST 模式创建、更新和删除相同的端点

java - 创建@Service bean的对象,可能吗?