0

下面显示的函数是 WCF 数据服务中实现的一个服务操作的存根,它接受一个字符串参数并返回一个字符串,我如何调用这个操作并读取返回的字符串值呢?谢谢。

[WebGet]
public string vMobile_FinishExport(string RouteCode);

我试过这个

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

它可以正常工作,但我无法通过读取返回的字符串。我浏览过的代码示例仅显示读取实体和属性值。

谢谢你。

4

2 回答 2

0

你可以试试下面的代码,它的工作没有任何问题......

//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));
于 2013-04-05T11:13:22.920 回答
0

使用 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 )

于 2012-01-08T20:11:35.673 回答