项目作者: zcweng

项目描述 :
ServMono 是一个基于HttpServer(sun),运行在Android平台的HTTP WEB,包含了jboss项目中的RestEasy组件。ServMono is a based on HttpServer (sun), HTTP WEB runs on the Android platform, contains the jboss RestEasy components in the project
高级语言: Java
项目地址: git://github.com/zcweng/ServMono.git
创建时间: 2014-02-09T08:00:55Z
项目社区:https://github.com/zcweng/ServMono

开源协议:

下载


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

========

启动服务:

  1. try {
  2. ResteasyDeployment deployment = new ResteasyDeployment();
  3. deployment.getActualResourceClasses().add(SimpleResource.class);
  4. deployment.getActualProviderClasses().add(StringTextStar.class);
  5. deployment.getActualProviderClasses().add(DefaultTextPlain.class);
  6. deployment.getActualProviderClasses().add(FileProvider.class);
  7. deployment.getActualProviderClasses().add(ByteArrayProvider.class);
  8. deployment.getActualProviderClasses().add(InputStreamProvider.class);
  9. HttpServerContainer.start(deployment);
  10. } catch (Exception e1) {
  11. e1.printStackTrace();
  12. }

使用:

  1. @Path("/test")
  2. @Produces(MediaType.WILDCARD)
  3. public interface SimpleInterface {
  4. @GET
  5. @Path("basic")
  6. @Produces(MediaType.TEXT_PLAIN)
  7. public String getBasic();
  8. }
  9. public class SimpleResource implements SimpleInterface{
  10. @Override
  11. public String getBasic()
  12. {
  13. System.out.println("getBasic()");
  14. return "basic";
  15. }
  16. }

访问服务:

  1. 路径:GET /test/basic
  2. 回应:“basic