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