java - 在java中处理httppost后的响应

标签 java httpclient

我正在使用 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/

相关文章:

java - 有数字 "value equals"吗?

java - 带有 cookies/session 的 HttpClient 4.x httpGet

Java HttpClient - 通过代理发布文件

java - SSLHandshakeException : PKIX path building failed

java - 完全难住了,HTTP 客户端 Android

.net - 在 C# 中使用 TcpClient 的 HTTP 客户端真的很奇怪

java - 斯坦福依赖解析器

java - 泽西接收文件列表

java - jackson XML 注释 : Extract single string value from XML element with attributes

java - 哪种 Java Web 开发框架适用于 AJAX 应用程序?