2016-04-14 50 views
-2

兩天我花搜索efficent方法JSON字符串轉換爲URL查詢字符串,例如 SRC:Java的JSON字符串URL查詢字符串

"searchCriteria": { 
    "filterGroups": [ 
     { 
     "filters": [ 
      { 
      "field": "myfiled", 
      "value": "myvalue", 
      "conditionType": "eq" 
      } 
     ] 
     } 
    ], 
    "sortOrders": [ 
     { 
     "field": "string", 
     "direction": "string" 
     } 
    ], 
    "pageSize": 0, 
    "currentPage": 0 
    } 

到:

http://host/api/?searchCriteria[filterGroups][][filters][][field]=myfield&searchCriteria[filterGroups][][filters][][value]=myvalue&searchCriteria[filterGroups][][filters][][conditionType]=eq& ..

有些建議? 答:

+0

你爲什麼不把你的json字符串作爲有效載荷傳遞給api?我想這會更好。 –

+0

問題是:您的服務器如何期待URL看起來像? 您的手杖會按照您的要求發送,但是如果您的服務器不知道是什麼意思,那沒有幫助 – IsraGab

回答

0

謝謝你的回答,但... 我試着直接傳遞有效載荷json字符串和API給我一個錯誤,當我把查詢字符串,如我的例子中,API響應右辦法。 在PHP中非常簡單:json可以在數組中轉換,所以函數「http_build_query」完成!我很驚訝,不存在類似的方法。

Alb

+0

不幸的是尚未解決 –

+0

我有一個想法。我可以做出簡單的代理網址,它使用PHP轉換json字符串來糾正url,而不是由java捕獲的結果,我可以通過最終的api url。不是優雅的方式,但解決我的問題的方法。 –