簡體   English   中英

將XML文件傳遞到Web服務

[英]Passing am XML file to a web service

我一直在研究JAX-WS服務器。 我有服務器和客戶端都在運行,並且做了一些字符串測試,以確保我正確設置了它們。 我想開始致力於通過URL將.XML文件傳遞到另一個Web服務。 我想從目錄中提取XML文件,並從其他服務器獲得響應(如果該服務器已通過身份驗證)。 我是整個肥皂概念的新手,正在努力將它包裹住。 我可以通過JAX-WS進行HTTP / URL調用,還是完全偏離軌道?

[WebMethod]

public void ProcessXMLFile(XmlDocument doc)
{

      /// process doc as a local variable
}

Then in the call to do the following

XmlDocument doc = new XmlDocument();
doc.Load("C:\\Users\Me\xmlfile.xml");
/// Call to web service:
publicwebservice.ProcessXMLFile(doc);

這就是我以偽代碼類型的方式思考的方式。 是否有人知道可以幫助我將XML文件傳遞到Web服務並收到響應的其他教程?

通過SOAP發送XML通常有兩種選擇...

要么將Base64用作字符串,要么將其取消對Base64的字符串...
http://commons.apache.org/proper/commons-codec/

byte[] encodedBytes = Base64.encodeBase64("Test".getBytes());
System.out.println("encodedBytes " + new String(encodedBytes));

byte[] decodedBytes = Base64.decodeBase64(encodedBytes);
System.out.println("decodedBytes " + new String(decodedBytes));

或轉義您要發送的XML。 這將<變成&lt; 和>到&gt ; StringEscapeUtils( http://commons.apache.org/proper/commons-lang/ )提供了一種轉義XML的方法

如果您想保持可讀性,通常使用第二個選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM