私は groovy を初めて使用し、いくつかの REST サービスをテストするために使用し始めました。「プロローグで許可されていないコンテンツ」が原因で、当社のサービスからの XML 応答を解析する際に問題が発生しています。しばらく検索した後、最初にバイトオーダーマーカーがある可能性があるという投稿に出くわしました。補償するために、最初の < の前の文字をトリミングしてから応答を解析するという彼らのアプローチに従いました。これは機能しますが、応答が「Transfer-Encoding: chunked」として返されるという問題もあると言われました。
HTTPBuilder を使用して、文字を切り落とさずにチャンクされた応答を処理する方法はありますか? 私が試してみると:
def http = new HTTPBuilder('url')
http.request( Method.valueOf("GET"), XML )
「コンテンツはプロローグで許可されていません」というメッセージが表示されます。でも:
http.request( Method.valueOf("GET"), TEXT )
動作しますが、XmlParser に応答を送信する前に、最初の < までテキストをトリミングする必要があります。