使用json在URL中编码#

时间:2015-11-18 17:00:24

标签: json url encoding

我对我的网络服务进行了以下调用:

http://xxx/GetTrackerData/{"KundenNr":"1111","Domain":"SuppKdNr036373#0001","Datum":"20.10.2015","AuftrNr":"2015018"}

在服务器端,我得到以下参数值:

{"KundenNr":"1111","Domain":"SuppKdNr036373

只要在其中一个JSON值中包含#,该值就会被切断。谁能告诉我,如何正确编码#?

我已经尝试了%23,但这不起作用。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我不需要编码一次,我需要做两次。

编码#

一次:%23

两次:%2523

这引导我找到解决方案:Percent-encode URL Twice

使用两次编码,特殊字符会正确发送到服务器并由webservice解释。