Consulta Soap com jQuery / Phonegap sempre falha no Android
Eu desenvolvi um aplicativo para iPhone / Android com jQuery mobile & Phonegap (agora Cordova). Este aplicativo usa serviços diferentes sem nenhum problema. Um desses serviços é um Soap one, então eu uso o jsSOAPClient (jquery.jqSOAPClient.js) para jQuery para solicitar o serviço. Eu não tenho problema algum em um dispositivo iOS, mas a consulta sempre falha no Android.
Em jsSOAPClient o pedido é assim:
<code> function getResponse(xData, status) { if(!!callback) { SOAPClient.Status = xData.status; SOAPClient.ResponseText = xData.responseText; SOAPClient.ResponseXML = xData.responseXML; callback(xData.responseXML); } } $.ajax({ type: "POST", url: SOAPClient.Proxy, dataType: "xml", processData: false, data: content, complete: getResponse, beforeSend: function(req) { req.setRequestHeader("Method", "POST"); req.setRequestHeader("Content-Length", SOAPClient.ContentLength); req.setRequestHeader("Content-Type", SOAPClient.ContentType + "; charset=\"" + SOAPClient.CharSet + "\""); req.setRequestHeader("SOAPServer", SOAPClient.SOAPServer); req.setRequestHeader("SOAPAction", soapReq.Action); } }); </code>
O valor "status" "getResponse" é "error" e o valor "SOAPClient.Status" (igual a "xData.status") é "0".
O servidor parece não receber o pedido de todo ...
Repito que o mesmo código com os mesmos dados de solicitação tem resultados no iOS.
Obrigado por ajuda.
/ EDITAR*Eu tentei comentar a linha:
<code>//type: "POST", </code>
parece funcionar, quero dizer, eu tenho um código de status 200, neste caso, mesmo se eu tiver um erro de análise devido ao formato de resposta inesperada.