1
根據Remote API docs for Java,遠程API servlet需要映射到/remote_api
URL。GAE中遠程API servlet的替代路徑?
如果我將servlet映射到不同的URL,是否可以在客戶端腳本中使用Remote API類?我無法找到這個javadoc,上面的文檔中的示例不包括這種情況。
根據Remote API docs for Java,遠程API servlet需要映射到/remote_api
URL。GAE中遠程API servlet的替代路徑?
如果我將servlet映射到不同的URL,是否可以在客戶端腳本中使用Remote API類?我無法找到這個javadoc,上面的文檔中的示例不包括這種情況。
爲了使遠程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_api
網址。但是,這不是強制性的使用這個網址。在映射中,您可以使用自己的網址。例如,你可以有:
<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提供的文件,你可以通過修改RemoteApiOptions
設置自定義路徑。例如:
RemoteApiOptions options = new RemoteApiOptions()
.server("your_app_id.appspot.com", 443)
.credentials(username, password)
.remoteApiPath(yourpath);
希望這有助於!
謝謝,但我的問題是關於客戶端。如果遠程API服務沒有映射到'remote_api'路徑,我該如何訪問它? – HRJ
請檢查我的更新答案。 –
我在鏈接的頁面上找不到'remoteApiPath',現在我無法使用代碼。但我會將這個答案標記爲接受,假設你是對的:) – HRJ