我正在使用Google Http Client和Jackson向後端查詢數據(JSON API)。使用Google Http客戶端在GET請求中傳遞對象作爲參數
我需要傳遞參數(一個Java bean對象)。該對象可能具有很少或很多字段。起初,我試圖把它作爲內容如下:
HttpRequest request = requestFactory.buildGetRequest(getUrl(api)).setContent(new JsonCContent(jsonFactory, params));
不過,我不允許設置在GET操作的HTTP內容。
任何建議如何傳遞這些參數?
在一個條件下: 我不想編寫一個util方法將此對象轉換爲URL參數字符串。但是如果已經有了可重用的API,那就沒問題了。
如果可能,我需要通用解決方案。因爲我打算將此應用於600個JSON API調用。
我最後的選擇是將後端更改爲期望POST請求而不是GET,然後我在客戶端執行POST操作。
感謝
使用您的建議解決方案,對於需要作爲參數發送的每個java bean,我必須爲此創建一個自定義URL對象。那麼,那不是我想要的。不管怎麼說,還是要謝謝你 – hida