您的位置:首页 > 其它

restlet基于 jax-ws的测试例子

2016-05-03 23:14 501 查看
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...");
}

}


3.MyApplication代码如下:

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  restlet jax-ws webservice