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: 对,中间请求应该也是你们自己的吧
大约 2 年之前 回复
qq_21394829
qq_21394829 你的意思是在client和中间请求之间重新定义一个接口,用来传递请求和返回结果吗?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Jersery
Jersey RESTful WebService框架是一个开源的、产品级别的JAVA框架@Path  用来为资源类或方法定义URI,当然除了静态URI也支持动态URI。@PathParam 用来将请求URI的一部分作为方法参数传入方法中对URI的动态部分,可以自定义校验正则表达式,如果请求参数校验失败,容器返回404 Not Found@QueryParam  如果请求URI中包含参数,则参数的...
关于jersery
Jersey与Spring的集成配置 web service框架
windows服务调用WebService
参考网址:http://hi.baidu.com/zfy0921/item/30da2a0012d13517cd34ea44
Jersery——RESTful Web Services in Java,RESTful服务,Jersey+Spring实现REST服务调用
//jersery官方文档地址:https://jersey.java.net/documentation/latest/index.html REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。 REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 H
WebService 天气预报服务调用
本Demo程序是在VS2010环境下使用WPF(C#)写的,调用天气预报提供的服务接口,查询支持省份、查询支持城市、查询城市天气预报。包括显示天气图标以及解决很多人碰到的“服务器无法请求,未将对象引用设置到对象的实例”异常的问题。
Webservice服务调用-Spring框架
前三篇文章我们讲了WebService服务提供端、WebService服务调用端、在Spring应用中发布服务端三个示例,接下来我们要讲的是如何调用在Spring应用中发的布服务端。调用Spring应用中发布的服务提供端很简单,不需要像服务端那样做过多的配置。 (1)直接把WebService服务调用端示例客户端代码复制到公司的web应用中 (2)修改应用中客户端UserServiceImpl
windows服务调用WebService[转贴]
写一个WINDOWS服务定期调用webservice中的方法。 1、先建一个WebService(ASP.NET Web 服务应用程序) 2、建这个WebService的虚拟目录 3、执行生成一个文件 { C:\Program Files\Microsoft Visual Studio 8\VC>wsdl /language:C# /out:c:\myProxyClass.c
webservice 服务调用工具类
此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。
Retrofit框架请求SOAP WebService
使用Retrofit框架进行SOAP Webservice请求,包含SOAP版本区分
WebService学习总结(4)——第三方webService服务调用
互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为例进行说明。   气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server), 而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebServic