【问题标题】:How to get XML from post request in Java [duplicate]如何从 Java 中的 post 请求中获取 XML [重复]
【发布时间】:2020-03-09 01:53:02
【问题描述】:

您好,我有一个 API,我创建了一个发送 xml 的 POST 方法,如果一切正常,它会将数据从 xml 保存到数据库。

我想获取用户输入的 xml(对于测试用例,我在 Postman 中输入的数据)以根据 xsd 模式检查它,因此 xml 中没有额外的标签。第二部分我想通了...我只是想知道如何从 post 请求中获取 xml

提前致谢

【问题讨论】:

  • 不,我需要获取通过 post 方法发送的数据,而不是如何发送 post 请求
  • 如何开发接收请求的应用程序?你使用像 Tomcat 这样的 java web 服务器吗?你用的是 Spring、Hibernate 之类的框架吗?
  • 服务器是ibm liberty,它在eclipse中作为rest app开发,没有框架
  • 你使用 EJB 吗? (企业 Java Beans)还是 Java Servlet?

标签: java xml api


【解决方案1】:
@GET
@Produces(MediaType.APPLICATION_XML)
@Path("/getXmlObject")
public XmlObject getXmlObject()
{
  XmlObject x = new XmlObject();
  x.setId(1);
  x.setName("XmlObject");
  return x;
}

确保您的对象制作精良:

@XmlRootElement
public class  XmlObject
{
  private String name;
  private int id;

  public XmlObject()
  {
  }
  // getters and setters
}

您的 POST 方法也是如此

@POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Object XmlObject(Object object){ //.... }

================================================ ==========================

【讨论】:

  • 以及如何获取 xml 举个例子……这就是你声明它的方式
  • 你能举个例子吗?
猜你喜欢
  • 1970-01-01
  • 2013-01-09
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 2017-06-08
相关资源
最近更新 更多