1

初めてHttpClientを使用してWebサービス(WADLで定義)にリクエストを送信します。XMLを使用してGet request itレスポンスを実行する場合、ブラウザでレスポンスを意味のあるオブジェクトにアンマーシャリングしたいと思います。しかし、コードからの応答を表示すると、JSONのように見えます。私は一歩を逃していますか?またはこれを変換する方法はありますか?

4

2 に答える 2

2

ブラウザとコードが異なるAccept:ヘッダーを送信している可能性はありますか?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1

たとえば、コードから「application / xml、text / xml」のAcceptヘッダーを送信してみて、それによって状況が変わるかどうかを確認できますか?もう1つの方法は、Firebugなどのツールを使用してブラウザが送信しているヘッダーを確認することです。たとえば、URLが同じである場合、動作を変更しているのは送信されているヘッダーの1つであることがほぼ確実です。

于 2010-10-05T10:57:04.533 に答える
0

Webサービスは、ユーザーエージェントまたはリクエストに関して別の何かに応じて異なる応答を返していると思います。すべてのパラメータが同一で​​あることを確認してください。また、HttpClientがPOSTではなくGETを実行していることを確認してください。WebブラウザとHttpClientリクエストの間でパラメータまたはヘッダーが異なる場合を除いて、応答に違いはありません。

于 2010-10-05T10:55:20.577 に答える