2010-07-21 6 views
1

Mon application iPhone recevra un flux XML à partir d'un service Web Java. Le fichier XML est dans un message SOAP. Je peux facilement analyser les données à partir du fichier XML, mais il existe une pièce jointe jpeg au message SOAP que j'ai besoin d'afficher dans l'application iPhone. Quelqu'un at-il un exemple de code ou un lien vers une documentation sur la façon de travailler avec les pièces jointes SOAP sur l'iPhone?iphone Pièces jointes XML

Merci

Répondre

1

Je ne suis pas certain à 100%, mais je suis raisonnablement sûr que wsdl2objc prend en charge les pièces jointes binaires. La documentation est rare, cependant.

Cela dit, si vous analysez le message à la main, jetez un oeil à la Message format de w3c; c'est juste des pièces jointes MIME, ce qui signifie qu'il va être encodé en base64. Malheureusement, le SDK iPhone ne possède pas d'encodeur/décodeur base64, vous devrez donc le faire vous-même ou utiliser une bibliothèque tierce. This article devrait vous aider à rouler les vôtres.

+0

Merci, ça m'a fait prendre le bon chemin, mais cela m'a conduit à un autre problème. J'utilise le décodeur base64 (par Cyrus du lien article) et pour une raison quelconque la chaîne que j'extrais de la pièce jointe MIME (les données encodées) échoue le processus de décodage car la longueur n'est pas divisible par 4 sans reste. Dois-je supprimer les espaces avant/arrière? newLines? – Jon

+0

@Jon: Je ne sais pas quelle chaîne vous décodez, mais il est possible que vous ayez manqué certains caractères. Peut-être que l'une des lignes est tronquée ou manquante? – Randolpho

Questions connexes