Android Crew,

Although this problem has to do with phonegap, I am posting it here because 
phonegap uses the native browser and so there may be a solution to my 
problem that is more tied to Android rather than phonegap.

I have an problem with accessing a webservice using android.  I have no 
problem accessing it using iOS.
The enclosed code uses a public webservice so you can try the code if you 
are so inclined.

On iOS we get a xmlhttp.status == 200 and returned data.
On Android we get a xmlhttp.status == 0.

We are using cordova-1.8.1.jar

We have the white list set in res/xml/cordova.xml
like this: 
<access origin=".*"/>

I am bring that up because I am suspicious that our white list is not 
working.

Here is the code:

function testweather(){
   var xhr= new XMLHttpRequest();
   xhr.onreadystatechange = function(){
      alert(xhr.readyState);
      if(xhr.readyState == 4){
         if(xhr.status == 200){
            $( "#result" ).append( xhr.responseText );
         }
         else{
            alert("can't get response. a.status:"+xhr.status);
         }
      }
    }
    var url = "
http://graphical.weather.gov/xml/SOAP_server/ndfdXMLserver.php";;
    xhr.open("POST", url,true);
    xhr.setRequestHeader("SOAPAction",
                "
http://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl#NDFDgenByDayLatLonList
");
    xhr.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
    xhr.setRequestHeader("Content-Length", 1536);
    xhr.setRequestHeader("Access-Control-Allow-Origin", "*");
    xhr.setRequestHeader("Accept", "application/soap+xml, application/dime, 
multipart/related, text/*");
    xhr.setRequestHeader("User-Agent", "IBM Web Services Explorer");
    xhr.setRequestHeader("Cache-Control", "no-cache");
    xhr.setRequestHeader("Pragma", "no-cache");
    xhr.setRequestHeader("Connection", "close");
   var soapEnv = '' +
'<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:soapenv="
http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ndf="
http://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl";>' +
'   <soapenv:Header/>' +
'   <soapenv:Body>' +
'      <ndf:NDFDgenByDayLatLonList soapenv:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/";>' +
'         <listLatLon xsi:type="dwml:listLatLonType" xmlns:dwml="
http://graphical.weather.gov/xml/DWMLgen/schema/DWML.xsd";>35.4,-97.6</listLatLon>'
 
+
'         <startDate xsi:type="xsd:date">2012-06-27</startDate>' +
'         <numDays xsi:type="xsd:integer">3</numDays>' +
'         <Unit xsi:type="dwml:unitType" xmlns:dwml="
http://graphical.weather.gov/xml/DWMLgen/schema/DWML.xsd";>e</Unit>' +
'         <format xsi:type="dwml:formatType" xmlns:dwml="
http://graphical.weather.gov/xml/DWMLgen/schema/DWML.xsd";>24 
hourly</format>' +
'      </ndf:NDFDgenByDayLatLonList>' +
'   </soapenv:Body>' +
'</soapenv:Envelope>';

   xhr.send( soapEnv );
}

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to