有没有使用Java的Restlet API的简单示例?
我想要一个通过调用Get / POST方法的Restlet API的简单示例。一个客户端应该通过Restlet从服务器调用一个方法。服务器应该执行该方法并相应地发送回复。服务器如何使用Restlet打开这些方法来响应客户端?
发布于 2013-02-15 20:20:51
您可能希望考虑查看http://www.restlet.org/documentation/,该项目提供的文档提供了很好的示例来开始使用代码。
2.1版本目前是稳定分支,可以在ServerResource上使用的@Get、@Post等注释提供了一种比Divyesh概述的更灵活的方法,尽管我相信这种方法仍然有效。
发布于 2013-02-15 19:04:03
这里是简单代码,当它与url匹配时调用amazon.java rest类作为http://anydomain.com/amazone,如果你在url中点击它,而不是调用它的get方法
public class RestApi extends Application {
/**
* Creates a root Restlet that will receive all incoming calls.
*/
@Override
public Restlet createInboundRoot() {
Router router = new Router(getContext());
// Defines only one route
router.attach("/amazon", Amazon.class);
return router;
}
}amazon.java
public class Amazon extends ServerResource {
@Override
protected Representation post(Representation entity)
throws ResourceException {
System.out.println("post Method");
return super.post(entity);
}
@Override
protected Representation get() throws ResourceException {
System.out.println("get method");
return super.get();
}
}并在web.xml文件中映射为
<servlet>
<servlet-name>RestletServlet</servlet-name>
<servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
<init-param>
<param-name>org.restlet.application</param-name>
<param-value>com.wa.gwtamazon.server.RestApi </param-value>
</init-param>
<!-- Catch all requests -->
<servlet-mapping>
<servlet-name>RestletServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>https://stackoverflow.com/questions/14890143
复制相似问题