Skip to content

Latest commit

 

History

History
65 lines (43 loc) · 1.64 KB

README.md

File metadata and controls

65 lines (43 loc) · 1.64 KB

ServMono

ServMono 是一个基于HttpServer(sun),运行在Android平台的HTTP WEB Server,包含了jboss项目中的RestEasy组件。

ServMono is a based on HttpServer (sun), HTTP WEB Server runs on the Android platform, contains the jboss RestEasy components in the project

(ServMono = HttpServer + RestEasy) => Android platform

========

ServMono 是一个Android Lib Project,使用时添加到你的项目中。

SUN HttpServer : http://docs.oracle.com/javase/7/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html

RestEasy : http://www.jboss.org/resteasy

========

启动服务:

	try {
		ResteasyDeployment deployment = new ResteasyDeployment();
		deployment.getActualResourceClasses().add(SimpleResource.class);
		
		deployment.getActualProviderClasses().add(StringTextStar.class);
		deployment.getActualProviderClasses().add(DefaultTextPlain.class);
		deployment.getActualProviderClasses().add(FileProvider.class);
		deployment.getActualProviderClasses().add(ByteArrayProvider.class);
		deployment.getActualProviderClasses().add(InputStreamProvider.class);
		
		HttpServerContainer.start(deployment);
		
	} catch (Exception e1) {
		e1.printStackTrace();
	}

使用:

	@Path("/test")
	@Produces(MediaType.WILDCARD) 
	public interface SimpleInterface {

		@GET
		@Path("basic") 
		@Produces(MediaType.TEXT_PLAIN) 
		public String getBasic(); 
	}
	
	public class SimpleResource implements SimpleInterface{
		
		@Override
		public String getBasic() 
		{ 
			System.out.println("getBasic()"); 
			return "basic"; 
		} 
	}

访问服务:

路径:GET /test/basic

回应:“basic”