как получить доступ к примитиву возвращаемого значения в результате вызова функции в odata4j? - PullRequest
0 голосов
/ 30 ноября 2011

Функция, показанная ниже, является заглушкой операции Service, реализованной в службах данных WCF, она принимает строковый параметр и также возвращает строку, как мне вызвать эту операцию и прочитать возвращенное строковое значение обратно?, Спасибо.

[WebGet]
public string vMobile_FinishExport(string RouteCode);

Я пробовал это

consumer.getEntities("vMobile_FinishExport?RouteCode='AA'").execute();

и работает без проблем, но я не смог прочитать возвращаемую строку. Примеры кода, которые я прошел, показывают только чтение сущностей и значений свойств.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2013

Можете ли вы попробовать приведенный ниже код, он работает без проблем ...

//printNameis the service operation method name
//"XYZ" is the passing parameter

OFunctionRequest<OObject> oFunctionRequest = oDataJerseyConsumer.callFunction("printName");
oFunctionRequest = oFunctionRequest.pString("printName", "XYZ");
Enumerable<OObject> s = oFunctionRequest.execute();
System.out.println(s.elementAt(0));
0 голосов
/ 09 января 2012

Используйте ODataConsumer # callFunction [1] для вызова функции вместо getEntities.

Надеюсь, это поможет,- Джон

[1] http://odata4j.googlecode.com/hg-history/0.5/odata4j-core/doc/javadoc/org/odata4j/consumer/ODataConsumer.html#callFunction(java.lang.String)

...