を返すサービスでGETを呼び出す必要がありますtext/xml
。
エンドポイントは次のようなものです。
http://service.com/rest.asp?param1=34¶m2=88¶m3=foo
このURLをブラウザ(またはUIツール)で直接ヒットすると、すべて問題ありません。返答があります。
今、私はCXF WebClient
次のようなコードを使用して結果をフェッチするために使用しようとしています:
String path = "rest.asp?param1=34¶m2=88¶m3=foo";
webClient.path(path)
.type(MediaType.APPLICATION_JSON)
.accept(MediaType.TEXT_XML_TYPE)
.get(Response.class);
コードをデバッグしていたところ、送信されるリクエストがURLエンコードされており、次のようになっていることがわかりました。
http://service.com/rest.asp%3Fparam1=34%26param2=88%26param3=foo
さて、問題は、サーバーがエンコードされたものでこの要求を理解していないように見えることです。404をスローします。ブラウザでこのエンコードされたURLを押すと、404になります。
応答を正常に取得できるようにするには(またはWebClientにURLをエンコードさせないようにするには)どうすればよいですか?