1

JavaのリモートAPIドキュメントによると、リモートAPIサーブレットを/remote_apiURLにマッピングする必要があります。

サーブレットを別のURLにマップした場合、クライアント側のスクリプトでリモートAPIクラスを使用することはできますか?このためのjavadocが見つかりません。上記のドキュメントの例では、このケースについては説明していません。

4

1 に答える 1

1

アプリケーションで Remote 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>

ご覧のとおり、上記のコード スニペットでは、 がURLRemoteApiServletにマッピングされています。/remote_apiただし、この 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>

更新:クライアントのコード

クライアントでは、 Configuring Remote API on a Standalone Clientで提供されているドキュメントに基づいて、.xml ファイルを変更してカスタム パスを設定できますRemoteApiOptions。例えば:

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

お役に立てれば!

于 2012-10-27T18:17:10.140 に答える