restlet基于 jax-ws的测试例子
发布时间:2020-12-16 22:15:31 所属栏目:安全 来源:网络整理
导读:1.使用jar包截图 2.RestJaxRsServer代码如下: package org.cosco.restlet;import org.cosco.restlet.application.MyApplication;import org.cosco.restlet.application.RestJaxRsApplication;import org.restlet.Component;import org.restlet.data.Protoco
1.使用jar包截图
2.RestJaxRsServer代码如下: package org.cosco.restlet; import org.cosco.restlet.application.MyApplication; import org.cosco.restlet.application.RestJaxRsApplication; import org.restlet.Component; import org.restlet.data.Protocol; import org.restlet.ext.jaxrs.JaxRsApplication; public class RestJaxRsServer { public static void main(String[] args) throws Exception { Component component = new Component(); component.getServers().add(Protocol.HTTP,8082); component.getDefaultHost().attach(new JaxRsApplication(new MyApplication())); component.start(); System.out.println("the restlet server start..."); } } package org.cosco.restlet.application; import java.util.HashSet; import java.util.Set; import javax.ws.rs.core.Application; import org.cosco.restlet.resource.MyResource; public class MyApplication extends Application { @Override public Set<Class<?>> getClasses() { // TODO Auto-generated method stub Set<Class<?>> resources = new HashSet<Class<?>>(); resources.add(MyResource.class); return resources; } } 4.MyResource代码如下:
package org.cosco.restlet.resource; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import org.restlet.data.Form; import org.restlet.representation.Representation; @Path("/") public class MyResource{ @GET @Path("{id}/json") @Produces("application/json") public String getjson(@PathParam("id") int id) { return String.valueOf(id); } @GET @Path("{id}/xml") @Produces("application/json") public String getxml(@PathParam("id") int id) { return String.valueOf(id); } @POST @Path("add") public String add(Representation entity) { Form form = new Form(entity); String name = form.getFirstValue("name"); return name; } } 5.浏览器访问?http://127.0.0.1:8082/1/json 输出成功。控制打印如下:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【实录分享】AngularJS框架进阶:如何用Angular写界面
- angularjs – 为什么输入F或N时ng-show不起作用
- scala – 如何在apache spark job中执行阻塞IO?
- shell脚本部署docker和docker-compose
- bash -sh:…:在尝试使用plink调用shell脚本时不是标识符
- 使用Global.Run编译Scala代码时出现MissingRequirementErro
- IBM Message Broker笔记系列(七)
- 有没有办法禁用磁盘文件的系统(unix)缓存?
- shell – 为什么awk打印整行而不是第一个字段?
- bootstrap-基本缩略语