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.dat
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 输出成功。控制打印如下: