2017-09-12 35 views
0

我有一個Rest API:/myApp/fetchData/User-Name/Password。用戶名和密碼將根據請求進行更改。

當我打電話這樣

/myApp/fetchData/srikanth/Abcdef#g123 

上述RESTAPI請求會是這樣的:

/myApp/fetchData/srikanth/Abcdef 

基本上在URL文本接到#字符刪除。有什麼方法可以解決?

謝謝, Srikanth。

回答

0

在URI中,#觸發"fragment"的開頭,並結束路徑。片段通常指定由路徑標識的資源的一部分。

當您從客戶端發佈請求時,您必須escape special characters。您的要求應該是:

/myApp/fetchData/srikanth/Abcdef%23g123 

有不同的方式是逃避的URL,就像在JS的encodeURIencodeURIComponent功能。例如,您可以這樣做:

var request = "/myApp/fetchData/srikanth/" + encodeURIComponent("Abcdef#g123"); 

然後服務器必須解碼回原始請求。

但是:你確定以這種方式發送密碼是一個很好的解決方案嗎?