我正在使用 Groovy/XmlSlurper 向 Web 服务发起请求:
new XmlSlurper().parse("http://en.wikipedia.org/w/api.php?action=...")
我想设置用户代理,让网站知道请求来自哪个项目。
如何设置用户代理?
- XMLSlurper's constructors没有这样的东西。
- setProperty method听起来很有趣,但 Google 并没有带来任何与 UA 相关的内容。
- 我宁愿避免更改代码以放弃 XmlSlurper 而转而使用另一个库。
最佳答案
看起来 Groovy
使用 JVM 的默认 SAX 解析器连接到输入流并执行初始解析。我看到了这个answer所以这可能会有所帮助 - 您需要做的就是在调用 slurper 之前设置它以使其发生:
System.setProperty("http.agent", "my-agent-name");
附注这只是一个猜测 - 希望它有所帮助。
关于groovy - 如何在 : new XmlSlurper(). parse(URL) 中设置用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186524/