How to install user agent in Volley?

I have one small strange question: how to install a user agent in Volley?

I need the full version for some sites (desktop version), not .

I tried changing the userAgent variable from "volley / 0" to something like "Mozilla / 5.0 (X11; Linux i686) AppleWebKit / 537.36 (KHTML, e.g. Gecko) Chrome / 27.0.1453.93 Safari / 537.36" (my Chrome), No difference.

Any tips?

+4
source share
2 answers

You must override the getHeaders () method in the request and set the "User-agent" header

In your Request class:

@Override public Map<String, String> getHeaders(){ Map<String, String> headers = new HashMap<String, String>(); headers.put("User-agent", "YOUR_USER_AGENT"); return headers; } 
+26
source

After @alex answers you need to add this @Override function to your request object when adding it to the queue.

 Request request = new Request( Method.GET, url, Listener listener, ErrorListener errorListener) { @Override public Map<String, String> getHeaders(){ Map<String, String> headers = new HashMap<String, String>(); headers.put("User-agent", "YOUR_USER_AGENT"); return headers; } }; 

To learn more about how to add this to your queries, see this StackOverflow header setting answer. - How to set up custom header in Volley request

+2
source

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


All Articles