WCF Post with JSON

本文关键字:JSON with Post WCF | 更新日期: 2023-09-27 17:49:45

很奇怪的场景发生在我身上

当我尝试将内容发送到WCF方法时,这个内容具有'r作为两个单独的字符,实际上我将"domain'machine"发送到WCF。

奇怪的是机器名以R开头,所以我发送的字符串是"域'r**"所以当WCF收到它时,它假设我想发送'r,它代表换行字符,所以它用单个字符替换它。有什么提示如何避免这种情况吗?

这是函数签名

[OperationContract]
[WebInvoke(Method = "POST",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "json/listServer")]
Response ListShares(Request request); 

Request是一个数据契约类,它只有一个字符串类型的数据成员ServerName。

WCF Post with JSON

由于某些未知的原因,在POST方法中发送'到WCF web方法,您需要将其发送为'''',因为WCF方面的JSON解析器将尝试找到后跟它的任何转义字符!!