[英]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。 這將<變成<
和>到>
; StringEscapeUtils( http://commons.apache.org/proper/commons-lang/ )提供了一種轉義XML的方法
如果您想保持可讀性,通常使用第二個選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.