我正在開發一個REST API,並且當前客戶端在QueryString中發送數據。對於客戶端需要發送相對較大數據(XML內容)的一種方法。由於查詢字符串大小限制,我正在尋找替代品。HttpGet中用於發送數據的查詢字符串的替代方法?
什麼是發送HttpGet請求以外的數據查詢字符串?
我正在開發一個REST API,並且當前客戶端在QueryString中發送數據。對於客戶端需要發送相對較大數據(XML內容)的一種方法。由於查詢字符串大小限制,我正在尋找替代品。HttpGet中用於發送數據的查詢字符串的替代方法?
什麼是發送HttpGet請求以外的數據查詢字符串?
即使您對使用@GET
是正確的,您仍然面臨着實現的practical limitation(Section 5.2)。如果你的queryString非常大,你將不得不用@POST
作爲你的方法。
在URL中使用查詢字符串傳遞數據用於GET
方法。您可以使用PUT
或POST
。通過這種方式,您可以將數據粘貼到請求對象中(只需將查詢字符串放在請求中而不是URL中)。
但我相信POST是用於發佈數據的。這種方法純粹是爲了根據他發送的XML重新調用用戶的一些數據。 –
來自HTTP規範: 「如果在源服務器上創建了一個資源,那麼響應應該是201(創建)並且包含描述請求狀態並引用新資源的實體和位置標題(見第14.30節)。「 我看不出沒有理由不使用它。 – thobens
只是好奇,爲什麼不使用POST發送數據? –
因爲基於XML我返回一些數據。 POST是不是爲此我相信 –
由於HTTP協議,總是發送一個響應。 – thobens