我需要在http請求的url中將對象數組(每個對象有2個字段)作爲參數。我該怎麼做,這個鏈接應該怎麼樣?在請求中傳遞對象數組作爲url參數
1
A
回答
1
你可以用你的結構的XML即對象的陣列,每個具有兩個字段然後將其轉換成字符串作爲, 作爲一個例子,
String input = String.format("<Request><Data><Id>%s</Id></Data>
</Request>",studentIdSelected);
然後調用此方法具有輸入和URL作爲參數發佈您的數據,
public static String retriver(String Url, String input) {
String responseString = null;
StringEntity stringEntity;
HttpPost postRequest = new HttpPost(Url);
try {
Log.e("string is", input + "\n" + Url);
stringEntity = new StringEntity(input, "UTF-8");
stringEntity.setContentType("application/atom+xml");
postRequest.setEntity(stringEntity);
Log.v("Post", "Posted");
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(postRequest);
HttpEntity getResponseEntity = response.getEntity();
responseString = EntityUtils.toString(getResponseEntity);
} catch (Exception e) {
// TODO: handle exception
postRequest.abort();
Log.w("HttpPostRetreiver", "Error for URL " + Url, e);
}
return responseString;
}
或者,您也可以使用json。
1
最好的解決方案是以json或xml格式發送http post請求。
+0
我相信你是對的,但我需要把args放在一個url中。無論如何,現在我試圖使用JSONObject和JSONArray類來做我所需要的。如果有人願意,我認爲這可能是一個很好的解決方案。 –
+0
嗯,我試過了。這是很好的解決方案,但需要編碼特殊的字符,如'['或','。我只是在Base64中編碼整個東西,然後把真正的長參數放在url中。有用 ; P –
相關問題
- 1. 將數組作爲url參數傳遞
- 2. 如何在Java中傳遞對象數組作爲參數
- 3. 傳遞json對象爲url參數
- 4. 傳遞對象爲URL參數C#
- 5. 如何在Python中接收對象數組作爲參數使用AJAX作爲HTTP請求傳遞Flask?
- 6. 使用Google Http客戶端在GET請求中傳遞對象作爲參數
- 7. 在URL中使用jquery/javascript傳遞數組作爲參數?
- 8. 在請求正文中傳遞數組或嵌套對象npm
- 9. 傳遞對象作爲參數的Javascript
- 10. 當傳遞Serializable對象作爲參數
- 11. 塊和傳遞對象作爲參數
- 12. jni傳遞類對象作爲參數
- 13. 傳遞一個對象作爲參數
- 14. 對象如何作爲參數傳遞?
- 15. 將HttpServletRequest對象作爲參數傳遞
- 16. 在發佈請求中發送http url作爲請求參數
- 17. 在RestClient post請求中傳遞參數
- 18. 在REST請求中傳遞oAuth參數
- 19. 參數在Jsonp請求中傳遞null
- 20. 傳遞類對象作爲參數傳遞給函數
- 21. Java - 創建一個傳遞數組作爲參數的對象
- 22. 將數組作爲參數傳遞給對象
- 23. 通行證對象數組作爲參數傳遞給JSONP
- 24. 在liferay中傳遞對象作爲對ajax請求的響應
- 25. 如何在python容器(restplus)的GET請求中將URL作爲參數傳遞?
- 26. 傳遞數組作爲參數在PHP
- 27. 傳遞數組作爲參數在JavaScript
- 28. 將參數數組對象傳遞出
- 29. 傳遞參數爲每個請求
- 30. Android如何傳遞一個JSON對象作爲URL參數
Thx對於此解決方案,但是我將使用JSONObject和JSONArray coz服務器重新請求json格式。 Soz因爲我之前沒有這樣說過:/ –