2011-03-07 19 views
7

Tengo un componente de servidor que se conecta a un servidor remoto a través de HTTP (s) y obtiene alguna respuesta. ¿Puedo conectarme a un código del lado del servidor en un plugin de Java si estoy usando Phonegap para Android?Conectarse al servidor HTTP a través de Phonegap

Respuesta

3

Puede utilizar el método XMLHttpRequest de JavaScript para obtener la respuesta del servidor o puede utilizar jQuery plugin dehttp://jquery.com/ en su aplicación y jugar con la función de ajax de jQuery.


$.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

sí se puede todo lo que tiene que hacer es editar el archivo java y poner en el URL de su petición http

0

Asegúrese de que la URL en la lista blanca (s) que se va a conectar también (por lo demás no podrá conectarse desde el dispositivo) ... o si está utilizando Phonegap Build (build.phonegap.com), que sin duda vale la pena mirar si recién está comenzando, necesitará para modificar el config.xml.

0

Puede utilizar el siguiente código en su función: -

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