我正在使用 Jersey-client 将 .post() 发送到 URL,CXF 在另一边。
客户端代码就是这样...
WebResource resource = client.resource(HOST + ":" + port() + APPLICATION + service);
Object response = resource.post(responseTypeClass, request);
现在使用 CXF 2.7.0,如果“请求”对象为空,那没关系,另一端的服务不需要有效负载,这很好。
对于 CXF 2.7.7,如果“请求”对象为空,那么我会收到由“com.sun.jersey.api.client.UniformInterfaceException:客户端响应状态:415”引起的 InvocationTargetException
415:是不受支持的媒体类型。
所以我认为由于它没有有效负载,它无法确定它的媒体类型和错误。
我被困在如何解决这个问题上。我可以只发布一个空的 xml 正文,但如果有更好的方法会很好。
有任何想法吗?
谢谢杰夫