2013-08-27 59 views
-2

一部分,我必須調用具有以下URI Web服務:如何通過XML特定的REST服務爲一體的URI

https://www.domain.com/accounts/clients/ {}的clientId/getdocuments

有人能告訴我,我是如何假設將xml傳遞給此?我知道我可以通過它作爲json,它會直接前進,但不能像本項目中的所有內容都通過xml完成​​。

這是一個「GET」命令,我使用HttpWebRequest使用C#和其他方法工作正常,但我努力與這個特定的URI。

我應該在寫入流時傳遞1234嗎?我以某種方式懷疑它!

所有我的文檔中的這條線,告訴我,這是請求

{}的clientId -

任何想法?

謝謝。

回答

0

它看起來像你應該通過只是一個客戶端ID,而不是一個XML文檔,什麼是不可能的使用GET方法

+0

我不會說*不可能*。硬,長度有限等 – I4V

+0

@ I4V大多數xml文件都有換行符,這在查詢字符串中是非法的。但是你的權利,比設計這樣的API更加不可能是愚蠢的。 – Oscar

+0

當你*轉義*在URL中使用的XML字符串,換行符將'%0d%0a',所以沒問題。 ('HttpUtility.UrlEncode(XML)')。 – I4V

0

如果你真的想使用GET方法發送您的文件,那麼你必須對其進行編碼,在你的請求URI,這在RFC中不被推薦:http://www.w3.org/Protocols/rfc2616/rfc2616-sec15.html#sec15.1.3

+0

由於我已經登錄,雖然不可見,但每個請求都會發送一個令牌,因此在uri中查看clientid並不是問題。我試圖瞭解如何處理在使用xml而不是json時在uri中定義的{clientId}參數。 – Thierry

相關問題