我在Phonegap 1.1上使用GWT 2.4(和JQueryMobile jquery.mobile-1.0rc1.min.js,但不適用於與調用相關的任何內容)發出HTTP請求時遇到問題。 0。我想要做的是在另一臺服務器上使用POST方法來接收內容並顯示它。GWT + Phonegap跨域請求無效
在桌面上它工作正常(感謝反向代理配置)。在Phonegap上,我讀到了"the cross-domain security policy does not affect PhoneGap applications. Since the html files are called by webkit with the file:// protocol, the security policy does not apply."。但是,似乎請求從未在手機上完成,因爲響應爲空,並且狀態碼爲0 - 這是我在解決桌面上的跨域問題之前所經歷的類似行爲。
我在GWT上使用常規的RequestBuilder發送我的請求。任何想法爲什麼發生這種情況? Phonegap上的所有權限都處於活動狀態。
編輯:這裏是發送請求,從中我遺漏了我的SOAP信封我的Java代碼:
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,url);
rb.setHeader("SOAPAction", "assertIdentityWithSimpleAuthentication");
rb.setHeader("Content-type", "application/x-www-form-urlencoded");
String envelope = "etc"; //this is my soap envelope,
try{
rb.sendRequest(envelope, new RequestCallback() {
public void onError(Request request, Throwable exception) {
requestFailed(exception);
}
public void onResponseReceived(Request request, Response response) {
if(response.getStatusCode() == 200){
String aid = Tools.parseMessage(response.getText(),"assertionId"); //this just parses the response in order to get the string I need
Window.alert("Sucess: "+ aid);
sendAssertionID(aid); //and sends it to another function
}
else setError(response);
}
});
}
catch (RequestException ex) {
requestFailed(ex);
}
我使用http://code.google .com/p/gwt-phonegap /對於一些應用程序,但是沒有任何與Requestbuilder有關的問題,你可以發佈你的一些代碼嗎? –
感謝您的回覆,丹尼爾,我用代碼更新了我的問題。我目前沒有使用GWT-Phonegap,目前我只是在我的Phonegap項目上使用導出的GWT材質。 – Ineze
對不起,我忘了問你在哪個plattform上運行:android,ios ....另一件事你只是想到你加載一個本地index.html文件? –