gpt4 book ai didi

java - 使用java Spring在post方法中使用一个请求主体到不同的xml

转载 作者:行者123 更新时间:2023-11-29 04:07:34 24 4
gpt4 key购买 nike

我正在使用 Java Spring boot 编写 restApplication。我应该在 Spring 写帖子请求。其中接受数据是text/xml。然而,在 post 方法的参数中出现的 Dto 可以更改类的名称,例如一次它可能会出现在以下 View 中

   <Request1>
<Head>
<head>
<id/>
<name/>
<surname/>
</head>
</Head>
</Request1>

在同一url地址的请求中,它可能会出现在其他 View 中

   <Other1>
<Head>
<head>
</fio>
</head>
</Head>
</Other1>

我如何一次为多个通用 xml 编写一个 post 方法。这可能在 Java spring 中做到吗??。我在 pyton 中看到可以只将一些 response.data 赋值给变量,仅此而已

   @RequestMapping(name = "/a",method = RequestMethod.POST,produces = MediaType.ALL_VALUE)
private ResponseEntity<String> get(@RequestBody String data) throws ParserConfigurationException, IOException, SAXException {
String temp = "";
for(int i = 0 ; i < data.length() ;i ++){
if(Character.isAlphabetic(data.charAt(i)) || Character.isDigit(data.charAt(i)) || data.charAt(i) == '<' || data.charAt(i) == '>' || data.charAt(i) == '/' ){
temp += data.charAt(i);
}
}
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource src = new InputSource();
src.setCharacterStream(new StringReader(temp));

Document doc = builder.parse(src);
String temp23 = doc.getDocumentURI();
System.out.println(temp23);
String id = doc.getElementsByTagName("id").item(0).getTextContent();
String name = doc.getElementsByTagName("userName").item(0).getTextContent();
//String pink = doc.getElementsByTagName("request").item(0).getTextContent();
System.out.println(id+" "+name+" "+temp23);
return ResponseEntity.ok(data);
}

现在我从字符串中获取

最佳答案

好的,当你在响应中有不同的数据时,你想得到不同的结果吗?如果是,那么请处理 Controller 内的 View ,您想为该响应显示哪个 View 。

我希望这能帮助你理解。

关于java - 使用java Spring在post方法中使用一个请求主体到不同的xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57479434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com