Как установить агент пользователя в: new XmlSlurper ().parse (URL)


Я запускаю запросы к веб-сервису с помощью Groovy/XmlSlurper:

new XmlSlurper().parse("http://en.wikipedia.org/w/api.php?action=...")

Я хотел бы настроить агент пользователя, чтобы веб-сайт знал, из какого проекта поступают запросы.

Как установить агент пользователя?

2 2

2 ответа:

Похоже, что Groovy использует стандартный Sax-анализатор JVM для подключения к входному потоку и выполнения начального синтаксического анализа. Я видел этот Ответ на так что может помочь - все, что вам нужно сделать, это установить это перед вашим вызовом к slurper, чтобы это произошло:

System.setProperty("http.agent", "my-agent-name");

P.S. Это всего лишь догадка-надеюсь, это поможет.

Я вижу С. 3, Кстати там тоже Заводной протоколу HTTP строитель, он использует JsonSlurper на результаты в формате JSON, но это гораздо более гибкий для создания HTTP-запросов - http://groovy.codehaus.org/HTTP+Строитель