web service-webservice ,jersery框架服务调用问题,

问题描述

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());
}
    }

解决方案

调用webservice服务出现的问题

解决方案二:

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

时间: 2024-10-22 18:26:40

web service-webservice ,jersery框架服务调用问题,的相关文章

Web Service学习笔记:动态调用WebService

原文:Web Service学习笔记:动态调用WebService 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务.在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西. 具体步骤: 1. 从目标 URL 下载 WSDL 数据. 2. 使用 ServiceDescription 创建和格式化 WSDL

[WSE]Web Service—后台侦听服务通过WSE2.0建立订阅/发布关系

web|后台 由于Web Service的执行身份受限,所以我们无法直接让Web Service申请作为一个SoapReceiver,而是通过下面的web.config定义来制定本虚拟目录的.ashx终结点,从而通过WS_Addressing和WS_Messaging机制来完成与后台侦听服务之间的订阅/发布机制. <configuration> <configSections>     <section name="microsoft.web.services&qu

调用返回json的 web service接口

问题描述 调用返回json的 web service接口 公司给了一个web service接口 ,只给了一个url ,并告诉是post请求, 以前没调用过 ,求大神们给个例子什么的.接口返回是json格式 我用from表单action提交那个url 结果是让我下载一个.json的文件,下载下来打开就是我想获得的json数据,这个接口该怎么调用啊. 解决方案 直接发生http post请求.返回结果就是json数据 解决方案二: jQuery调用WebService返回JSON数据 解决方案三:

在ASP.NET Atlas中调用Web Service—批量调用以提高效率

asp.net|web 对于Atlas程序,在某些情况下,我们需要在短时间内调用大量的Web Service,例如某个列表中用户快速的点击删除.这时网络带宽,稳定程度等等往往会造成较长时间的延迟.如果可以将这些调用包装成一个单一的请求,那么用户只需忍受一次网络延迟,即可得到处理的结果,也间接的提高了效率.似乎这并不是一个很容易实现的功能,但幸运的是,Atlas中内建了对批量调用Web Service的支持,您所需要的只是在程序中简单设置一下. Atlas中每个Web Service的调用请求都有

java 调用返回json的 web service接口

问题描述 java 调用返回json的 web service接口 公司给了一个web service接口 ,只给了一个url ,并告诉是post请求, 以前没调用过 ,求大神们给个例子什么的.接口返回是json格式 我用from表单action提交那个url 结果是让我下载一个.json的文件,下载下来打开就是我想获得的json数据,这个接口该怎么调用啊. 解决方案 很简单,这个你就写一个后台模拟post请求的代码就可以了,在页面是因为浏览器将json数据识别为一个文件,所以才会下载 解决方案

gsoap频繁调用web service问题

问题描述 gsoap频繁调用web service问题 我使用gsoap调用web service,访问比较频繁的时候有时候调用到一半就断开连接. 例如:线程1用gsoap调用web service,数据发送给服务器了,服务器还没有返回数据给我,我又开启一个线程调用web service,这样gsoap好像会自动断开跟web service的连接.(备注:两个线程访问的是web service的同一个方法),如果两个线程访问时间间隔2.5秒,就什么问题都没有.

浅谈及实战Web Service

web 简要介绍下SOA及个人对WebService的理解.就一个具体的项目介绍下实施过程中一些需要注意的问题 引用文章: (1) http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html (2) ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconanatomyofsoapwebservicelifetime.htm (3) ms- help://MS.VSCC.

运用C#创建一个.Net下的Web Service

web|创建 微软在其.net战略中,对其主推的Web Service做了大肆的宣扬.现在,Web Service正如火如荼地发展着,相关的各项新技术层出不穷.Web Service的发展正构筑着互联网时代美好的明天.在本文中,我将向大家介绍Web Service的一些基本知识.如何用C#建立一个Web Service.通过文章,我们还将对WSDL.UDDI以及未来的Web Service有一个大致的了解. 为什么需要Web Service? 以前,分布式的应用程序逻辑需要使用分布式的对象模型,

Web Service学习总结

Web service到底是什么,在什么情况下你应该使用Web service:      研究一下当前的应用开发程序,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的客户端应用程序.这当然不是因为客户端能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本.发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户端和服务器之间通信的问题.      传统的Windows客户应用程序使用DCOM来与服务器进行通信和调用远程对象.配置好DCOM使其在一个大型