2

Groovy/XmlSlurperを使用してWebサービスへのリクエストを開始しています。

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

リクエストがどのプロジェクトからのものかをウェブサイトに知らせるようにユーザーエージェントを設定したいと思います。

ユーザーエージェントを設定する方法は?

  • XMLSlurperのコンストラクターには、このようなものはありません。
  • setPropertyメソッドは面白そうに聞こえますが、GoogleはUAに関連するものを導きません。
  • 別のライブラリを優先してXmlSlurperを放棄するようにコードを変更することは避けたいと思います。
4

2 に答える 2

2

JVMGroovyのデフォルトの SAX パーサーを使用して入力ストリームに接続し、初期解析を実行しているようです。SOでこの回答を見たので、役立つかもしれません-スラーパーを呼び出す前にこれを設定するだけで実現できます:

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

PSこれは単なる推測です-役に立てば幸いです。

于 2012-04-17T08:12:12.340 に答える
0

p.3 を参照してください。Groovy Http Builder もあります。JSON の結果に JsonSlurper を使用しますが、http リクエストを作成する場合ははるかに柔軟です - http://groovy.codehaus.org/HTTP+Builder

于 2012-04-17T08:15:14.613 に答える