gpt4 book ai didi

java - 如何向外部 API 发送 GET 请求并解析其 XML 响应?

转载 作者:行者123 更新时间:2023-11-30 04:53:28 25 4
gpt4 key购买 nike

我需要向返回 XML 数据的外部 API 发送 HTTP GET/POST 请求,然后解析该数据。 JSP 中是否存在用于此目的的 API?

如果我在类中使用该代码并在 JSP 中使用它的方法,会出现任何问题吗?

最佳答案

您可以使用URLConnection发送 HTTP 请求并以 InputStream 形式获取 HTTP 响应。您可以使用JAXB将包含 XML 文档的 InputStream 解码到遵循 XML 结构的 javabean 实例中。

想象一下 XML 响应如下所示,

<data>
<foo>fooValue</foo>
<bar>barValue</bar>
</data>

你的 JAXB javabean 看起来像这样,

@XmlRootElement
public class Data {

@XmlElement
private String foo;

@XmlElement
private String bar;

// Getters/setters.
}

然后你可以像下面这样解码它:

InputStream input = new URL("http://example.com/data.xml").openStream();
Data data = (Data) JAXBContext.newInstance(Data.class).createUnmarshaller().unmarshal(input);
String foo = data.getFoo(); // fooValue
// ...

与 JSP 中的所有其他 Java 代码行一样,在 JSP 文件而不是普通 Java 类中执行此操作不一定会导致技术问题,但最终可能会导致维护噩梦。

关于java - 如何向外部 API 发送 GET 请求并解析其 XML 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338680/

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