繁体   English   中英

尝试使用\\\\发送带有json请求正文的http请求

[英]Trying to send http request with json request body with \\

我正在使用C#。

我正在尝试使用以下JSON正文发送http请求:

{
    "Content":
    {
        "Id": 12345,
        "Fields" : 
        {
            "1111": 
            {
                "Value" : "FilePath;\\172.1.1.1\c$\test\test.exe,", 
                "FieldId" : 1111
            }
        }
    }
}

请求失败,因为\\\\

我该如何解决?

我可以将所有\\\\替换为另一个字符,但是我没有服务器端,因此无法再次替换。

我个人认为解决方案将按照Fabio的建议进行。 创建一个类,并使用NewtonSoft Json库将您的对象序列化为Json字符串。

但是,如果您正在寻找快速而又肮脏的解决方案,则可以使用另一个反斜杠来避免使用反斜杠。 这将使其成为有效的json。

{
    "Content": {
        "Id": 12345,
        "Fields": {
            "1111": {
                "Value": "FilePath;\\\\172.1.1.1\\c$\\test\\test.exe,",
                "FieldId": 1111
            }
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM