【问题标题】:GET parameter being received on server without quotes服务器上接收到的 GET 参数不带引号
【发布时间】:2019-12-23 11:15:06
【问题描述】:

我正在开发一个 Web 应用程序,在该应用程序中单击 UI 上的按钮会向服务器发出 GET 请求,如下所示:

https://mywebapp.com?info=%5B%7B%22first%22%3A%22abcd%22%2C%22second%22%3A%22efgh%20ijkl%22%2C%22third%22%3A%22mnop%22%7D%5D

基本上我作为信息传递的值是:

[{"first":"abcd","second":"efgh ijkl","third":"mnop"}]

但是,当我在服务器上读取这个传递的值时,我发现它被接收为:

[{first:abcd,second:efgh ijkl,third:mnop}] i.e. all the double quotes are removed.

现在,当我尝试将其解析为 json 时,它失败了。

您能否建议我如何解决此问题,以便按预期接收 json。

请注意,这是一个现有的大型应用程序,我无法更改任何服务器级别设置。

谢谢

【问题讨论】:

    标签: java rest tomcat get webserver


    【解决方案1】:

    要保持双引号原样,您必须在 单引号 中发送 json i,e 将 json 转换为字符串然后发送,因为 GET/POST 请求无法识别 json 格式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-05
      • 2019-05-22
      • 2017-04-02
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多