M0286_Libro Curso

4: Web móvil en acción

public String getResponse() { return response; } public void AddHeader(String name, String value) { headers.add(new BasicNameValuePair(name, value)); } public void AddParam(String name, String value) { params.add(new BasicNameValuePair(name, value)); } public RestClient(String url) { this.url = url; params = new ArrayList(); headers = new ArrayList(); } Una vez declaradas todas las variables, declaramos los métodos, empezando por el de execute(requestMetod) , definiendo el tipo de respuesta que nos dará el servidor, diferenciando entre una petición GET o POST : public void Execute(RequestMethod method) throws Exception { // definimos los metodos de respuesta GET o POST switch (method) { case GET : { // add parameters String combinedParams = “”; if (!params.isEmpty()) { combinedParams += “?”; for (NameValuePair p : params) { String paramString = p.getName() + “=” + URLEncoder. encode (p.getValue(), “UTF-8”); if (combinedParams.length() > 1) { combinedParams += “&” + paramString; } else { combinedParams += paramString; } } } HttpGet request = new HttpGet(url + combinedParams); // add headers for (NameValuePair h : headers) { request.addHeader(h.getName(), h.getValue()); } executeRequest(request, url);

237

Made with FlippingBook - Online catalogs