2 qq 21394829 qq_21394829 于 2016.04.24 17:33 提问

webservice ,jersery框架服务调用问题,

公司之前的外部接口都是soap协议的,通过wsdl文件生成客户端代码,客户端通过发请求到中间环节(暂且这样称),中间环节根据地址和接口名映射到外部接口,返回数据,但是现在新的接口是jersery框架,没有wsdl文件,调用方法也和之前的不同,现在不清楚怎么能把请求发到中间环节,再通过其查询外部接口获得数据,

关键项目不能直接连外部接口,必须通过中间才能调用外部接口,请教下,有没有什么方案,谢谢大家了,

jersery接口是通过URL地址创建的资源,查询返回结果,不清楚怎么通过client把请求发送到中间环节,再通过中间环节查询外部接口获得数据,有想法的麻烦帮下忙,谢谢了

public class ContactClient {
public static void main(String[] args) {
Client c = Client.create();
WebResource r = c.resource("http://localhost:8080/RestService/rest/contacts");

    System.out.println("===== Get huangyim =====");
    getOneContact(r, "huangyim");
    }

        public static void getOneContact(WebResource r, String id) {
    GenericType<JAXBElement<Contact>> generic = new GenericType<JAXBElement<Contact>>() {};
    JAXBElement<Contact> jaxbContact = r.path(id).accept(MediaType.APPLICATION_XML).get(generic);
    Contact contact = jaxbContact.getValue();
    System.out.println(contact.getId() + ": " + contact.getName());
}
    }

2个回答

CSDNXIAON
CSDNXIAON   2016.04.24 17:42

调用webservice服务出现的问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

w172087242
w172087242   Ds   Rxr 2016.04.24 18:03

Jersey是restful的实现,本质上是http协议的实现,
调用Jersey必须要用http协议的请求,一般支持GET,POST,PUT,DELETE;
中间请求是被动发起的,中间请求和你client之间可以是任何通信协议,只要定义好接口就可以,
中间请求发起http返回的数据可以直接回执给你。

w172087242
w172087242 回复qq_21394829: 对,中间请求应该也是你们自己的吧
一年多之前 回复
qq_21394829
qq_21394829 你的意思是在client和中间请求之间重新定义一个接口,用来传递请求和返回结果吗?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!