0

私は URL に .post() するために Jersey-client を使用しています。CXF は反対側にあります。

クライアントコードはこれだけです...

WebResource resource = client.resource(HOST + ":" + port() + APPLICATION + service);
Object response = resource.post(responseTypeClass, request);

CXF 2.7.0 では、「リクエスト」オブジェクトが null の場合は問題なく、反対側のサービスはペイロードを必要とせず、問題ありませんでした。

CXF 2.7.7 で「リクエスト」オブジェクトが null の場合、「com.sun.jersey.api.client.UniformInterfaceException: Client response status: 415」が原因で InvocationTargetException が発生します。

415: サポートされていないメディア タイプです。

したがって、ペイロードがないため、メディアタイプとエラーを判断できません。

これを修正する方法に行き詰まっています。空の xml 本文を投稿することもできますが、より良いアプローチがあればいいのにと思います。

何か案は?

ありがとうジェフ

4

1 に答える 1

0

空のボディを投稿しました。それは本当の解決策ではありませんが、先に進むことができます。

于 2013-11-09T08:37:28.990 に答える