我有一個我想用來獲取數據的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包 –