这是最近项目中和第三方联调接口时遇到的一个问题。
第三方服务端:是使用jersery REST框架构建的web services服务,提供给我们的是wadl文件。他们是基于的是JDK1.6开发环境,jersery的版本也比较高,也是基于JDK1.6.
我方客户端:我们的现网环境是基于JDK1.5,所以要考虑基于JDK1.5环境进行开发测试。如果直接使用和他们一样版本的jersery客户端jar,基于他们提供的wadl文件生成客户端,基本上是半小时内将问题搞定,但那必须在jdk1.6环境下,
所以我们必须让他在jdk1.5环境下能跑,最后在网上找了低版本的jersery客户端jar,同时将jaxb相关的几个jar也替换成低版本的,自己写客户端调用,而不使用直接自动生成的客户端代码,将问题搞定。
客户端调用代码如下所示:
import javax.ws.rs.core.MediaType;
import net.sf.json.JSONObject;
。。。
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
public class JzzService
{
private static Client client = Client.create();
private static Logger logger = Logger.getLogger(JzzService.class);
/**
* 外部认证
*/
public static RespOutCertificate outCertificate(
ReqOutCertificate reqOutCertificate)
{
String url = "http://ip:port/services";
WebResource webResource = client.resource(
url).path(
"outCertificate");
JSONObject json = null;
if(reqOutCertificate != null){
json = JSONObject.fromObject(reqOutCertificate);
logger.info("请求外部认证接口的参数为:" + json);
}else
logger.info("外部认证请求对象为空");
RespOutCertificate respOut = webResource.entity(reqOutCertificate,
MediaType.APPLICATION_JSON).post(RespOutCertificate.class);
logger.info("外部认证返回结果:" + (respOut == null ? null : respOut.toString()));
return respOut;
}
。。。。。。。。。。。
}
其中的请求对象和响应对应都加入@XmlRootElement注解,如下所示:
@XmlRootElement
public class ReqOutCertificate {
private String cardasno;
private String termno;
private String radom1;
private String skfactor;
private String mac1facto;
。。。。。
}
附件lib.rar是使程序能在jdk1.5环境下能运行的lib,包含所有的jar包。这是关键。
附件lib_for_jdk5.rar是能在jdk1.5下运行的关键的几个jar包。
分享到:
相关推荐
Jersey与Spring的集成配置 web service框架
jersery RestFull web service工程 应用了...整个工程用来对外提供一个简化的ceph云存储服务器的restful api 同时工程作为 学习jersery 以及简单的统一日志管理 和http操作 和 Amazon S3 操作实例的源码 有很大的意义
java项目REST方式使用Jersey技术实现webservice远程调用,内附使用说明文档和Jersey包,方便学习和查阅,最重要的是我的资源优势就是物美价廉哟~~
jersey-client-1.18.1 jersey-client 跨服务器文件上传 如果不能免费下载,关注我,评论区联系我索要!
Java后台调restful接口所需jersery包。版本为1.19.1。
jersey+spring例子(模拟登陆,session存值取值,页面cookie存值,后台取值,与Spring集成),JQUERY和EXTJS调用示例,解决跨域调用
在这个框架中包含base认证,日志,rest,eclipselink jpa等等。但是有个问题就是我在利用@PersistenceUnit注解是总是无法成功,也只能自己亲自完成这块代码。
tutorial spring jersey
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是...
将文件解压过后,可以看到3个文件夹,将这些文件夹下的jar包都取出来放入lib下即可
java运行依赖jar包
本人亲测试,没有问题。实现spring4.x 和jersey2.2x 集成实现对外提供服务
jersery+spring+mybati后台代码,无前端代码。包括增、删、改、查、和文件的上传。
spring4.x + jersey2.x 实现restful风格对外提供接口服务所以依赖jar,本人亲测没有问题
它使用jersery-1.9与hadoop-2.6兼容。 它使用mysql作为元存储库。 如何建造 $ mvn clean package assembly:single $ ls -l repo/target/schema-registry-repo-{version}-distro.tar.gz 如何安装 解压disto tar,...