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