ArrayList for DavidWebb Android

I am using DavidWebb to create Http POST requests. I have an ArrayList or HashMap for all the parameters that I want to send. How to pass an array of parameters using DavidWebb?

Now I do it like

Response<String> resp = webb .post(Constants.URL + Constants.CUSTOMER_SIGNUP) .param("username", params.get("username")) .param("user_contact_no", params.get("user_contact_no")) 

I want to do something like

 Response<String> resp = webb .post(Constants.URL + Constants.CUSTOMER_SIGNUP) .arraylist/hasmap of params 
+5
source share
3 answers

I have found a solution. The answer "Andy Turner" clicked.

 Request request = webb .post(Constants.URL + Constants.CUSTOMER_SIGNUP); for (Map.Entry<String, String> entry : params.entrySet()) { request.param(entry.getKey(), entry.getValue()); } Response<String> resp = request.readTimeout(30000) .connectTimeout(30000) .asString(); 
+3
source

Not familiar with a particular library, you can just iterate over the params recordset if it's a HashMap :

 Response<String> resp = webb .post(Constants.URL + Constants.CUSTOMER_SIGNUP); for (Map.Entry<String, String> entry : params.entrySet()) { resp = resp.param(entry.getKey(), entry.getValue()); } 
+2
source

Since version 1.2.0 (released 2015-11-12), you can do it as follows:

 Map<String, Object> params = new HashMap<String, Object>(); params.put("string", "a string can contain &"); params.put("number", 4711); params.put("null", null); params.put("empty", ""); Response<String> response = webb .post("/my-url") .params(params) .asString(); 
+1
source

Source: https://habr.com/ru/post/1235683/


All Articles