2011-03-11 205 views
0

我需要做一個HTTP GET請求,Java Web服務: 我提出這個要求:Java的HTTP GET請求

http://127.0.0.1:8080/MyService/services/service?method=myMethod&a=&b=test&startDate=2011-03-10 10:00&endDate=2011-03-10 19:00 

當我調試我的應用程序的參數來與價值交換。我已經嘗試編碼startDate和endDate參數,但結果是相同的。

我在做什麼錯了?

+1

您可以顯示用於構造URL的代碼以及用於解析它的代碼嗎? – skaz 2011-03-11 00:45:35

回答

0

正如@Mirkules所說,您應該在參數值中編碼空格和冒號... 即使您認爲它沒有任何區別

除此之外,也許你的servlet代碼希望Request.getParameters()按照它們出現在URL中的順序傳遞參數。不是這種情況。如果參數的順序很重要,則需要自己分析查詢字符串。 (或者考慮修復您的Web API,以便查詢參數順序無關緊要。)