我正在使用 httpclient 在 java 中发布 xml。我还期待 xml 响应。 如何将响应解析为 xml?
这就是我目前所拥有的
HttpClient cliet = HttpClientFactory.getClient("mhurl.com");
...
PostMethod post;
post.setRquestEntity(new StringRequestEntity(myxml_in_string,"xml",...);
...
int result = client.executeMethod(post);
InputStream in = post.getRespoinseBodyAsStream();
?? //Not sure how to handle the response from here
谢谢。
最佳答案
标准 Java DOM API:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(in);
最后一行至关重要。
SAX API
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(in, yourCustomCallback);
JAXB
假设您有合适的模型:
JAXBContext context = JAXBContext.newInstance(Response.class);
Response response = (Response)context.createUnmarshaller().unmarshal(in);
关于java - 在java中处理httppost后的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656726/