`

rest的调用 java 示例代码【原创】

阅读更多
1. 服务端示例代码(如何搭建rest服务,请看上一篇)
@Service
@Path("/msMqMessage")
public class MsMqServiceImpl implements MsMqService{	
	@Resource
	private MsMqUtil msMqUtil;
	
	@POST  
         @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
	@Produces(MediaType.APPLICATION_JSON)  
	public void send(@FormParam("label") String label, @FormParam("body") String body){
		msMqUtil.send(label, body);
	}
	
	@GET
	@Produces(MediaType.APPLICATION_JSON)
	public List<Map<String, String>> receive(@QueryParam("count") int count)
	        throws java.io.UnsupportedEncodingException{
		return msMqUtil.receive(count);
	}
	
	public MsMqUtil getMsMqUtil() {
		return msMqUtil;
	}

	public void setMsMqUtil(MsMqUtil msMqUtil) {
		this.msMqUtil = msMqUtil;
	}
}


2. 客户端调用代码
public class RestClient {
	private static void post() {
		Client client = ClientBuilder.newClient();
		WebTarget target = client.target("http://localhost:8080/cbec-msmq/msMqMessage");
		Form form=new Form();
		form.param("label", "123123");
		form.param("body", "hello");
		Response response = target.request().post(Entity.form(form));
		response.close();
	}
	
	private static void get(){
		Client client = ClientBuilder.newClient();
		WebTarget target = client.target("http://localhost:8080/cbec-msmq/msMqMessage")
				.queryParam("count", 1);
		Response response = target.request().get();
		System.out.println(response.readEntity(String.class));
	}
	
	public static void main(String[] args){
		post();
		get();
	}
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    REST WebService 调用工具类

    相信大家在调用rest webservice通常使用httpclient.该示例代码是使用httpconnection的形式,以POST和GET两种方式提交调用REST WebService。在项目中一直使用的工具类,分享给大家

    interfax-rest-client:用于访问InterFAX REST服务的Java示例程序

    该项目代码公开了用于访问InterFAX REST服务的Java示例程序。如果要使用它,则可以对其进行适当的自由修改,但是请与用户的业务系统一起对业务所需的要求进行充分的操作验证。 1.前提条件 已经基于Java 8环境确认了...

    使用iServer JAVA API访问iServer数据服务进行数据操作示例工程

    使用iServer JAVA API访问iServer数据服务进行数据操作示例工程,博客地址: http://blog.csdn.net/supermapsupport/article/details/71107998

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java 对接腾讯IM 聊天功能接口

    因公司业务需要,对接腾讯IM, 功能包含帐号导入帐号,发单聊消息之前回调,发单聊消息之后回调 ,单发单聊消息

    java开源包10

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    JAVA6开发WebService JWS示例

    JAVA6 开发WebService JWS示例 WebService 概念 WebService 是一种软件系统,旨在支持跨网络的机器之间相互操作交互。它有一个机器可识别的描述格式,特别是 WSDL。不同的系统之间可以通过 SOAP 消息在规定的方式...

    java开源包1

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    googleads-adxseller-examples:DoubleClick Ad Exchange Seller REST API的示例

    java是一个命令行示例,显示了如何使用Java编写针对API的大多数调用。 php-clientlib-0.6是一组示例,显示了如何对用PHP编写的API进行大多数调用。 使用PHP客户端库的0.6版。 php-clientlib-1.x是一组示例,显示...

    java开源包8

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    java开源包4

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    java开源包101

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    java开源包11

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    java开源包6

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    java开源包9

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    java开源包5

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    java开源包3

    php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包...

    致远A8-M平台API参考手册

    A8 平台提供基于 axis2 1.4 实现的标准 Web service。...4、 示例代码参考每一接口的本地调用。 注意:如果使用 ADB Client Stub 方式编写客户端代码,A8 升级以后必须重新生成并更新客户端的 Stub!!!

Global site tag (gtag.js) - Google Analytics