Android restlet adds custom title parameter

How can I add header options in a restyled android?

I have the following code:

ClientResource clientResource = null; try { clientResource = new ClientResource(jsonRestHelper.getUrl()); for (Parameter parameter : jsonRestHelper.getParameters()) { //here works perfectly, jsonRestHelper is a helper class clientResource.addQueryParameter(parameter); } //here I wanna add headers param example //addHeader("Key","Value"); } catch (Exception e) {} 
+6
source share
2 answers

Do you want to add custom (i.e. custom) headers? If yes, try the following:

 import java.util.concurrent.ConcurrentMap; import org.restlet.data.Form; import org.restlet.engine.header.Header; import org.restlet.engine.header.HeaderConstants; import org.restlet.resource.ClientResource; import org.restlet.util.Series; ... clientResource = new ClientResource("http://someurl.com"); ConcurrentMap<String, Object> attrs = clientResource.getRequest().getAttributes(); Series<Header> headers = (Series<Header>) attrs.get(HeaderConstants.ATTRIBUTE_HEADERS); if (headers == null) { headers = new Series<Header>(Header.class); Series<Header> prev = (Series<Header>) attrs.putIfAbsent(HeaderConstants.ATTRIBUTE_HEADERS, headers); if (prev != null) { headers = prev; } } headers.add("myHeaderName", "myHeaderValue"); 
+4
source

Use code below

 HttpClient client = new DefaultHttpClient(); String getURL = "rest url"; HttpGet get = new HttpGet(getURL); get.setParams(HttpParams parmams) get.setHeader("Key","valye"); // Request Header try { HttpResponse responseGet = client.execute(get); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 
+3
source

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


All Articles