2011-06-10 5 views
0

J'utilise ASIHTTPRequest dans mon application IOS pour appeler un service Web wsdl/SOAP. mes clients utilisent un mod de sécurité (avec son ModSecurity/un code PHP).ASIHTTPRequest et services Web sécurisés

J'utilise ceci:

NSData *xmlData = // I construct the soap message witk soapui 

NSURL *url = [NSURL URLWithString:@"https:myUrlWSDL"]; 
self.currentRequest = [ASIFormDataRequest requestWithURL:url]; 
[self.currentRequest appendPostData:xmlData]; 
[self.currentRequest setDelegate:self]; 
[self.currentRequest startAsynchronous]; 
me envoyer à

Mais le serveur la demande de 400 lits.

Comment puis-je, s'il vous plaît, faire appel à mes services wsdl/web avec tout ce mode de sécurité? Quels sont les en-têtes http requis pour appeler les services Web? merci pour vos réponses

J'ai désactivé le module sécurisé. maintenant j'ai cette erreur: WSDLSOAP-ERROR: Analyser WSDL: Impossible de charger depuis 'http: // ...? wsdl': impossible de charger l'entité externe "http: // ...? wsdl"

+0

double possible de [400 ASIHTTPRequest mauvaise demande (savon)] (http://stackoverflow.com/questions/6301196/asihttprequest-400-bad-request-soap) – JosephH

Répondre

0

C'est comme ça que vous utilisez ASI pour appeler une connexion sécurisée - vous faites tout correctement.

Le problème doit être dans votre code qui crée le xmlData - quelles autres informations d'erreur pouvez-vous obtenir à partir du serveur de votre client?

Vous devrez peut-être également ajouter d'autres en-têtes à la demande (bien que ce soit également quelque chose que vos clients devraient être en mesure de vous dire) - par ex.

[request addRequestHeader:@"Referer" value:@"http://allseeing-i.com/"]; 
+0

j'ai désactiver le module sécurisé. maintenant j'ai cette erreur: WSDL SOAP-ERROR: Analyser WSDL: Impossible de charger depuis 'http: // ...? Wsdl': impossible de charger l'entité externe "http: // ...? wsdl" – samir

+0

Cela me dit que cela n'a rien à voir avec la sécurité et tout ce qui concerne SOAP. Je ne sais rien à propos de SOAP donc je ne peux plus aider, désolé! Je poserais une nouvelle question sur le débordement de pile et marquerais celui-ci comme réponse! – deanWombourne

Questions connexes