groovyを初めて使用し、いくつかのRESTサービスをテストするために使い始めました。 「プロローグで許可されていないコンテンツ」のため、私のサービスからXML応答を解析する際に問題が発生しました。しばらくの検索の後、私は最初にバイトオーダーマーカーがあるかもしれないと言ってポストを見つけました。私は最初の<の前に文字をトリミングし、応答を解析するというアプローチに従っています。これがうまくいく間に、私はまた、応答が「Transfer-Encoding:chunked」として戻ってくるという問題も言われました。HTTPBuilder/Groovyで 'chunked'エンコードされたレスポンスを扱う
HTTPBuilderを使用すると、文字をトリミングしないでチャンクレスポンスを処理する方法はありますか? 私がしようとした場合:
def http = new HTTPBuilder('url')
http.request(Method.valueOf("GET"), XML)
私はプロローグメッセージで許可されていない」のコンテンツを取得します。しかし:
http.request(Method.valueOf("GET"), TEXT)
動作しますが、XMLPARSERへの応答を送信する前に最初の<までのテキストをトリミングが必要です。
残念ながら、あなたの問題はどちらも明確に表現されていないにも(私が)*再現可能*。 [再現可能なユニットテストケース]を投稿したいと思います(http://svn.jremoting.codehaus.org/browse/~raw,r=831/gmod/httpbuilder/trunk/src/test/groovy/groovyx/net)。 /http/HTTPBuilderTest.groovy)。 – robbbert
私は同様の問題が生じています考える: http://stackoverflow.com/questions/8760713/groovy-httpbuilder-getting-the-entity-content-from-a-gziped-chunked-response – serty2