1

根据Java 的远程 API 文档,远程 API servlet 需要映射到/remote_apiURL。

如果我将 servlet 映射到不同的 URL,是否可以在客户端脚本中使用远程 API 类?我找不到这方面的 javadoc,并且上述文档中的示例不包括这种情况。

4

1 回答 1

1

为了在您的应用程序中启用远程 API,您需要在 web.xml 文件中添加以下内容:

<servlet>
    <display-name>Remote API Servlet</display-name>
    <servlet-name>RemoteApiServlet</servlet-name>
    <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>RemoteApiServlet</servlet-name>
    <url-pattern>/remote_api</url-pattern>
</servlet-mapping>

如您所见,在上面的代码片段中,RemoteApiServlet映射到了/remote_apiurl。但是,使用此 url 不是强制性的。在映射中,您可以使用自己的 url。例如,您可以:

<servlet>
    <display-name>Remote API Servlet</display-name>
    <servlet-name>RemoteApiServlet</servlet-name>
    <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>RemoteApiServlet</servlet-name>
    <url-pattern>/myurl</url-pattern>
</servlet-mapping>

更新:客户端代码

在客户端中,根据在独立客户端上配置远程 API提供的文档,您可以通过修改RemoteApiOptions. 例如:

RemoteApiOptions options = new RemoteApiOptions()
    .server("your_app_id.appspot.com", 443)
    .credentials(username, password)
    .remoteApiPath(yourpath);

希望这可以帮助!

于 2012-10-27T18:17:10.140 回答