2017-01-20 101 views
1

我要送的URL中POST方法,一些這樣的事 HTTP文件夾的細節要求:/// {目錄}/{文件名}REST API URL的路徑變量

我正在使用Spring API創建服務。將@PathVariables用於URI中的兩個變量。

問題:目錄中可能有「/」斜線。 現在我怎樣才能創建我的API,請幫助我。

+1

你爲什麼想用URL發送這些信息?如果您將此信息作爲POST有效負載的一部分發送,該怎麼辦? – asg

+0

@asg任何示例 – Kumar

+1

您可以創建或要求其他人創建像這樣的負載。 { 「directoryName」:「MyDir」, 「fileName」:「它是我的新文件」 } – asg

回答

0
POST http://example.com/api/files/path/to/my/file/filename 

粘貼控制器/api/files。在/files之後開始抓取網址。用它來找到文件。

P.S.這有可能是一個非常糟糕的想法。確保你安全的控制器只暴露你的文件系統的部分,你不介意隨機的陌生人可以操作。

+0

我認爲這可能會導致一些安全問題。我嘗試刪除這些路徑變量並將其轉換爲JSON對象,但JSONUtil.unMarshall拋出錯誤,因爲值中有「/」斜槓 – Kumar