gpt4 book ai didi

java - RestFul 服务(spring3)客户端 java?

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

我正尝试在客户端解码 JAXB,但我得到的是对象的属性 NULL。

这就是我正在做的解码

    URL url = new URL("http://localhost:9191/service/firstName/tony?format=xml");   

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/atom+xml");

if (conn.getResponseCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}

BufferedReader br = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));


JAXBContext jaxbContext = JAXBContext.newInstance(LDAPUsers.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();


LDAPUsers lu = (LDAPUsers) jaxbUnmarshaller.unmarshal(br);
ArrayList<LDAPUser> list = new ArrayList<LDAPUser>();


//list.addAll(lu.getCounty());
**System.out.println(lu.ldapUser.get(0).getFirstName());//this is giving NULL**

conn.disconnect();

请帮忙!!!

最佳答案

检查您的类是否正确序列化并使用 @XmlRootElement@XmlElement 进行注释。

检查 this example还有这个other one .另一个full example .

放置一些断言来检查 not null 对象和 list not empty

最后,如果您使用的是 spring 3,我不明白您为什么要管理连接和输入流...尝试使用 Controller 的方法,也许您需要自定义解码器:

@RequestMapping(method=RequestMethod.GET, value="/myurl")
public ModelAndView getUsers(@RequestBody List<LDAPUsers> users) {

关于java - RestFul 服务(spring3)客户端 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176209/

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