2013-07-02 31 views
0

這將在服務器上運行,然後該服務器將xml請求發送到另一個服務器(我無法控制該服務器)。我無法承受爲每個請求寫入xml到硬盤驅動器。所以理想情況下,我想創建一個XML而不創建文件。用Java通過HTTPS發佈xml

這顯示瞭如何通過https發送一個xml文件(不是對象):http://pic.dhe.ibm.com/infocenter/iisinfsv/v9r1/index.jsp?topic=%2Fcom.ibm.swg.im.iis.ia.restapi.doc%2Ftopics%2Fr_restapi_sending_https_java.html我已經得到了該部分的工作,問題是甚至在將內容類型更改爲xml後我認爲它只是發送xml的內容作爲純文本,看起來很不雅。

我寧願避免第三方jar文件儘可能但我有訪問apache.axiom和軸2庫。

所以長話短說:我怎麼做一個XML對象,然後通過HTTPS將其發送到未使用SOAP或REST第三方Web服務。

回答

0

HTTP請求是通常正確發送XML文本,具有正確內容類型。

如果您有某種DOM對象,那麼您只需將其序列化爲XML(作爲文本),無論是在磁盤上,還是在緩衝區或字符串中,然後根據鏈接將其發送到其他服務器。另一臺服務器將解析XML字符串並獲取它想要的任何形式的對象。