如何在HTTP GET或HTTP put請求中發送xml文件?我正在使用restlet框架。 我新來這個,根據我讀過的,我應該序列化XML。 這樣做後,我怎麼能發送它的HTTP請求?Restlet:在HTTP請求中發送xml
0
A
回答
1
即使你不使用一個結合了片斷的庫(我認爲Restlet確實提供了一些簡化),它很簡單,就像你提到的一樣,你需要的只是一個HTTP連接/請求,可能會消耗)XML。 所以除了Restlet特有的東西(希望其他人可以解釋)之外,這裏有一個「遊擊」的方法,只使用獨立的部分。
要獲得HTTP連接,您可以使用JDK功能(如果這樣做不起作用,Apache HTTP客戶端或async-http-client可以提供更多功能);是這樣的:
URL url = new URL("http://myservice.mycompany.com:8080/path/to/service");
// configure settings here if/as necessary
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// if you need to post stuff, do:
conn.setRequestMethod("POST");
// need to set content type too possibly
conn.setDoOutput(true); // but only if you do POST stuff
OutputStream out = conn.getOutputStream();
// here you would output XML request
//...
out.close();
// and now read response
InputStream in = conn.getInputStream();
// and process it
// ...
in.close();
現在,作爲生產/使用XML,您可以使用所有使用的輸入/輸出流讀/寫XML通常的工具。如果你喜歡數據綁定(來自XML的Java POJOs),JAXB是要走的路(javax.xml.bind。*); JDK 1.6及更高版本捆綁默認實現。
或者,您可以簡單地使用Stax(javax.xml.stream。*)實現,例如Woodstox,通過簡單調用讀取/寫入XML;對於獎勵積分,請查看StaxMate,這可以相當簡化這種風格。
相關問題
- 1. 在java中發送XML http請求
- 2. 使用XML發送HTTP請求
- 3. 發送HTTP請求
- 4. 發送HTTP請求
- 5. 在發佈請求中發送http url作爲請求參數
- 6. 發送HTTP請求(驗證請求)
- 7. 在Ruby中發送HTTP/2 POST請求
- 8. 在Qt中發送HTTP請求
- 9. 在node.js中發送http請求
- 10. $ http不會在請求中發送Cookie
- 11. 在目標c中發送HTTP請求
- 12. 在Android中發送HTTP請求
- 13. Node.js在循環中發送http請求
- 14. HTTP在Swift中發送請求參數
- 15. 在Spring MVC中發送HTTP POST請求
- 16. 在http請求(Django)中發送page_size
- 17. 在oxwall中發送http請求
- 18. 在Perl中發送HTTP請求
- 19. 如何在android中發送http請求?
- 20. 發送HTTP POST請求
- 21. JAVA發送POST http請求
- 22. Http請求發送到BW
- 23. 同步發送http請求
- 24. 發送HTTP POST請求
- 25. Wit.ai POST /發送HTTP請求
- 26. 字API發送HTTP請求
- 27. 發送原始HTTP請求
- 28. 用swift發送http請求
- 29. NodeJS - TCP - 發送HTTP請求
- 30. MediaPlayer不發送HTTP請求?
什麼樣的服務器軟件? – Michas
使用restlet,遵循休息的架構。 – SLA
將此信息添加到您的問題的內容和標題。 – Michas