java调用WCF时 wcf枚举类型问题

Python026

java调用WCF时 wcf枚举类型问题,第1张

基本类型就是值类型,其他都是引用类型。

堆和栈是两种数据结构

堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。

堆:顺序随意

栈:后进先出(Last-In/First-Out)

一般语言调用web服务都差不多 引用WEB服务,然后根据服务下载WSDL,根据WSDL生成客户端代理类 然后new 一个客户端对象类,再调用其下方法就行的。 你这个冒似是定义的节点有问题吧。生成wsdl的时候报错了。

[OperationContract(Name="sayHelloJson")]

[WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "sayHello", BodyStyle = WebMessageBodyStyle.Wrapped)]

String sayHello()

[OperationContract(Name = "SendMessageJson")]

[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "SendMessage/{Message}", BodyStyle = WebMessageBodyStyle.Wrapped)]

String SendMessage(String Message)

比如说第一个不带参数的:http://localhost:8000/Service/Json/sayHello

那么第二个带参数的应该怎么调用?(比如说参数是"abc")

我指的是在浏览器中或java的httpclient中,因为我准备在android上实现客户端,所以.net的调用方式就不必讲了。

你URITemplate已经设置了。Get方式。

我猜测一下调用的URL应该是: 网站URL/SendMessage/你好

另外建议你使用REST WCF自带的一个帮助页面,里面会给出更精确的调用示例。