2011-03-07 77 views
7

我有服務器組件通過HTTP連接到遠程服務器並獲得一些響應。如果我正在使用Phonegap for Android,可以連接到java插件中的服務器端代碼嗎?通過電話連接到HTTP服務器

回答

3

您可以使用JavaScript的XMLHttpRequest的方法從服務器獲取或 的響應,你可以使用jQuery的插件http://jquery.com/您的應用程序和使用jQuery的AJAX功能發揮。


$.ajax({ 
    url:'stringURL', 
    beforeSend: function(x) {  
    x.setRequestHeader('Authorization','username/pwd'); 
    }, 
    dataType:"xml", 
    contentType:'application/xml', 
    timeout:10000, 
    type:'POST', 
    success:function(data) { 
    alert(data); 
    }, 
    error:function(XMLHttpRequest,textStatus, errorThrown) {  
    alert("Error status :"+textStatus); 
    alert("Error type :"+errorThrown); 
    alert("Error message :"+XMLHttpRequest.responseXML); 
    } 
}); 
0
你連接太

是可以將所有你需要做的是編輯Java文件,並把你的HTTP請求的URL

0

確保您列入白名單網址(否則你將無法從設備連接)......或者如果你使用的是Phonegap Build(build.phonegap.com),如果你剛剛起步,這當然值得一看,你需要調整config.xml。

0

您可以在函數中使用下面的代碼: -

var xmlhttp=new XMLHttpRequest(); 
             xmlhttp.overrideMimeType("application/json"); 
             xmlhttp.open("POST",ipAddress +"/create_account.php",true); 
             xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
             xmlhttp.send("email="+emailId+"&password="+password); 
             xmlhttp.onreadystatechange=function() 
             { 
              if (xmlhttp.readyState==4) { 
               console.log("Registration response: "+xmlhttp.response); 
               var resp = "(" + xmlhttp.response.toString() + ")"; 
               var jsondata=eval(resp); 
               if(jsondata.status == false){ 

                 navigator.notification.confirm(jsondata.message,onConfirmOne,'Duplicate Email',['Ok']); 

               }else{ 

               }/*end else*/ 
              }/* end readystate*/ 

             }/*end function */