Как установить агент пользователя в: new XmlSlurper ().parse (URL)
Я запускаю запросы к веб-сервису с помощью Groovy/XmlSlurper:
new XmlSlurper().parse("http://en.wikipedia.org/w/api.php?action=...")
Я хотел бы настроить агент пользователя, чтобы веб-сайт знал, из какого проекта поступают запросы.
Как установить агент пользователя?
- конструкторы XMLSlurper не имеют ничего подобного.
- метод setPropertyзвучит интересно, но Google не приводит ни к чему, связанному с UA.
- я бы предпочел не менять код на откажитесь от XmlSlurper в пользу другой библиотеки.
2 ответа:
Похоже, что
Groovy
использует стандартный Sax-анализатор JVM для подключения к входному потоку и выполнения начального синтаксического анализа. Я видел этот Ответ на так что может помочь - все, что вам нужно сделать, это установить это перед вашим вызовом к slurper, чтобы это произошло:System.setProperty("http.agent", "my-agent-name");
P.S. Это всего лишь догадка-надеюсь, это поможет.
Я вижу С. 3, Кстати там тоже Заводной протоколу HTTP строитель, он использует JsonSlurper на результаты в формате JSON, но это гораздо более гибкий для создания HTTP-запросов - http://groovy.codehaus.org/HTTP+Строитель