2008-12-17 3 views
0

J'utilise xml-rpc.net pour accéder à un site de commerce électronique (php) à partir d'une application C#. Le code:C# et xml-rpc.net: exception de discordance

String[] fooResourcesReturn = FoobarProxy.resources(fooLoginReturn); 

retourne la XmlRpcTypeMismatchException suivante:

response contains struct value where string expected (as type String) [response : array mapped to type String[] : element 0] 

Le problème est que les ressources de la méthode retourne un tableau, mais je ne peux pas comprendre son type. J'ai utilisé la chaîne [] mais de toute évidence ce n'est pas correct. Voici le def pour les ressources:

[XmlRpcMethod("resources")] 
    String[] resources(String sessionId); 

Répondre

1

Avez-vous compris? # 1 Vous voulez faire correspondre votre structure à la réponse. Si vous utilisez un struct comme

public struct ResourcesResult{ 
    public string[] resources; 
} 

il devrait fonctionner en supposant que le rendement a un élément de tableau appelé resources avec string valeurs.

Veuillez me faire savoir si vous l'avez résolu. Nous pouvons en parler un peu plus.

Questions connexes