c # и xml-rpc.net: исключение несоответствия - PullRequest
0 голосов
/ 17 декабря 2008

Я использую xml-rpc.net для доступа к сайту электронной коммерции (php) из приложения c #. Код:

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

возвращает следующее исключение XmlRpcTypeMismatchException:

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

Проблема в том, что ресурсы метода возвращают массив, но я не могу определить его тип. Я использовал строку [], но, очевидно, это не правильно. Вот определение ресурсов:

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

1 Ответ

1 голос
/ 19 марта 2009

Вы поняли это? # 1 Вы хотите сопоставить свою структуру с ответом. Если вы используете структуру типа

public struct ResourcesResult{
   public string[] resources;
}

это должно работать, если в возвращаемом элементе есть элемент массива resources со значениями string.

Пожалуйста, дайте мне знать, если вы решили это. Мы можем поговорить еще немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...