Cordova 通过Phonegap连接到HTTP服务器

Cordova 通过Phonegap连接到HTTP服务器,cordova,Cordova,我有一个服务器组件,它通过HTTP(s)连接到远程服务器并得到一些响应。如果我正在使用Phonegap for Android,我可以在java插件中连接到这样的服务器端代码吗?您可以使用javascript的xmlHttpRequest方法从服务器或服务器获取响应 您可以在应用程序中使用jquery插件,并使用jquery的ajax功能 $.ajax({ url:'stringURL', beforeSend: function(x) { x.set

我有一个服务器组件,它通过HTTP(s)连接到远程服务器并得到一些响应。如果我正在使用Phonegap for Android,我可以在java插件中连接到这样的服务器端代码吗?

您可以使用javascript的xmlHttpRequest方法从服务器或服务器获取响应 您可以在应用程序中使用jquery插件,并使用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);  
   }
});

是的,您只需编辑java文件并输入http请求的url即可

确保您也将连接的url列为白名单(否则您将无法从设备上连接)…或者如果您正在使用Phonegap构建(Build.Phonegap.com),如果您刚刚开始,这当然值得一看,您需要调整config.xml。

您可以在函数中使用以下代码:-

 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 */

你也可以考虑使用角'$HTTP '来进行这样的请求。

$http

Angular非常适合phonegap,因为它具有单页特性