gpt4 book ai didi

c# - 带有 JSON 的 WCF 发布

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:29 25 4
gpt4 key购买 nike

很奇怪的一幕发生在我身上

当我尝试将 something 发布到 WCF 方法时,这个 something 有\r 作为两个单独的字符,实际上我将“domain\machine”发送到 WCF。

奇怪的是机器名以R开头所以我发送的字符串是“domain\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。

最佳答案

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

关于c# - 带有 JSON 的 WCF 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com