3
假設我下面GWT服務:是否可以將GWT-RPC調用發送到其他服務器?
@RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService {
String greetServer(String name) throws IllegalArgumentException;
}
我建立在myserver1.com
&部署客戶端代碼,但我的servlet位於myserver2.com
(如http://myserver2.com/gwt-module-base/greet
)& server1的允許跨域資源共享的服務器2。
現在,這裏是一個問題:如何將gwt-rpc呼叫發送到myserver2.com
而不是myserver1.com
?
我想你是誤會我的問題,我是說我怎麼能告訴GWT發送請求到server2而不是server1。無論如何,我找到了解決方案!可以在創建代理對象時完成: 'GreetingServiceAsync proxy = GWT.create(GreetingService.class); ((ServiceDefTarget)代理).setServiceEntryPoint(「http://myserver2.com/gwt-module-base/greet」);' –
在setServiceEntryPoint參數中,使用GWT.getHostPageBaseURL()作爲您的服務器URL前綴,例如GWT .getHostPageBaseURL()+「gwt-module-base/greet」。 – Patrick
對不起,我編輯了我的回覆。 –