【发布时间】:2013-04-25 07:57:55
【问题描述】:
我使用 WCF REST 服务模板 40(CS) 创建了一个网站,它的服务方法如下:
[WebInvoke(UriTemplate = "CTNotification", Method = "POST", ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
public string CTNotification(Stream contents)
如何将 json 传递给它?我无法将服务参数设为字符串,因为客户端会将 json 作为流发送。如何使用 C# 对此服务方法进行后调用,内容类型 = application/json
问候, 阿西夫·哈米德
【问题讨论】:
-
如果我理解,您想在您的方法中获取 JSON 流作为 JSON 对象吗?然后你必须实现数据合约。
-
yes json 作为 application/json 类型的流,具有上述服务方法的签名
-
@mtsiakiris:感谢您的回复。我检查了链接,但它没有将 json 发布到任何具有 Stream 参数的方法。
-
您必须创建自己的 Web 方法,以字符串形式接收数据并对其进行操作以创建对象。 [WebMethod] public string GetData(string JsonRequest){ .... }