首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在POST内容中引用导致错误请求

问在POST内容中引用导致错误请求
EN

Stack Overflow用户
提问于 2021-10-04 14:02:15
回答 1查看 326关注 0票数 1

我正在通过用C#编写的Windows发布对API的请求,内容各不相同。有些时候,用户会使用“英寸”来表示。这些数据必须传递给API,但是当它自动完成时,就像我设置它的方式一样,这会导致它过早地结束POST内容中的描述字符串,从而导致一个错误的请求。

例如,我可能有一个“描述”字段,如下所示:

“替换4”管

有没有办法在不退出字符串的情况下传递“在字符串的中间”?是类似于下面的内容,还是应该将“字符”替换为“英寸”?我更喜欢发送实际的双引号,因为我不确定它们是否总是意味着英寸。也就是说,他们可能实际上是在引用某人的话。

代码语言:javascript
复制
        if (description.Contains("\""))
        {
            description.Replace("\"", "inch");
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-04 14:31:09

答案来自“TomW”..。

@jpb103 103不这样做。Concatenating字符串不尊重JSON的正确转义规则。而是使用JObject来构造主体,这将在对象序列化时尊重字符转义。

代码语言:javascript
复制
                JObject json = new JObject
            {
                { "account", account },
                { "description", description },
                { "abbreviation", abbreviation }
            };

其中,帐户、描述和缩写都是动态填充的。此方法适当地尊重JSON的字符转义规则,并防止我看到的POST错误。谢谢汤姆!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69437343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档