我有一个我想用来获取数据的API。为了获取数据,我必须以XML格式发送请求,并且将以XML格式发送响应。有没有人有任何示例如何使用Java发送请求以及如何解码Java中的响应。Java中的XML请求/响应
1
A
回答
2
嗯,我有你想要的...现在,但我想请您使用以下API ...
JAXP
和JAXB
Castor
-的下面的代码片段方法接受网络服务器的url
和xmlQuery
-我已经使用了NameValuePair
发送XML请求
-请更换的MySSLSocketFactory.getNewHttpClient();
与Http
客户,我都用这个,它需要的自定义证书访问此site.`
这是从我的项目,它可以发送XML REQ和回来的XML RESP代码:
public String postData(String url, String xmlQuery) {
final String urlStr = url;
final String xmlStr = xmlQuery;
final StringBuilder sb = new StringBuilder();
Thread t1 = new Thread(new Runnable() {
public void run() {
HttpClient httpclient = MySSLSocketFactory.getNewHttpClient();
HttpPost httppost = new HttpPost(urlStr);
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
1);
nameValuePairs.add(new BasicNameValuePair("xml", xmlStr));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.d("Vivek", response.toString());
HttpEntity entity = response.getEntity();
InputStream i = entity.getContent();
Log.d("Vivek", i.toString());
InputStreamReader isr = new InputStreamReader(i);
BufferedReader br = new BufferedReader(isr);
String s = null;
while ((s = br.readLine()) != null) {
Log.d("YumZing", s);
sb.append(s);
}
Log.d("Check Now", sb + "");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
t1.start();
try {
t1.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Getting from Post Data Method " + sb.toString());
return sb.toString();
}
0
看看下面的讨论,How to send HTTP request in java? 对于xml中的响应,请确保mime-type设置为application/xml。 希望这回答你的问题。
相关问题
- 1. XML请求和响应SSH
- 2. java中的请求和响应处理
- 3. Ember POST请求响应JAX-RS中的XML球衣响应
- 4. 使用XML响应的AJAX JQuery请求
- 5. 用GeoNetwork上的java http post请求获取XML响应
- 6. 使用XML响应处理GET请求
- 7. 从httpmultipart请求获得xml响应
- 8. 响应Xml/Json请求ala Rails
- 9. xml请求/响应zend框架
- 10. Python请求包:处理xml响应
- 11. XML请求和响应与提取?
- 12. api.stackexchange与json响应的Java Http请求
- 13. Java中的XML XML请求(KSOAP2)
- 14. 如何接收XML请求并在PHP中发送响应XML?
- 15. Java Web服务请求响应问题
- 16. SAML请求和响应在JAVA
- 17. Alamofire请求响应?
- 18. axis2请求响应
- 19. HttpPost请求响应
- 20. HTTP请求响应
- 21. ASP.NET - 请求/响应
- 22. java中用户端的HTTP请求和请求和响应的捕获时间
- 23. WCF REST请求和响应中的XML格式
- 24. Axis2中的记录请求和响应xml
- 25. Ajax请求的响应空
- 26. 双Ajax请求的响应
- 27. 对PATCH请求的响应
- 28. http请求响应的eventlistener
- 29. 发送xml请求到url并收到xml响应
- 30. 在Java中的BrowserMob中获取POST请求/响应
你的意思是SOAP吗? – elias
你的问题对我来说太模糊...... 你在说网络服务吗?什么API基于?也许它只是一个http连接到soe servlet?请详细说明一下 –
您是否可以更具体地了解您希望如何通过XML发送请求?它可以通过POST,SOAP,AIM SIM等来完成...以及什么 - web服务,网页..签出javax.xml.soap包 –