我对我的网络服务进行了以下调用:
http://xxx/GetTrackerData/{"KundenNr":"1111","Domain":"SuppKdNr036373#0001","Datum":"20.10.2015","AuftrNr":"2015018"}
在服务器端,我得到以下参数值:
{"KundenNr":"1111","Domain":"SuppKdNr036373
只要在其中一个JSON值中包含#,该值就会被切断。谁能告诉我,如何正确编码#?
我已经尝试了%23,但这不起作用。任何帮助都会很棒。
答案 0 :(得分:0)
我找到了解决方案。我不需要编码一次,我需要做两次。
编码#
一次:%23
两次:%2523
这引导我找到解决方案:Percent-encode URL Twice
使用两次编码,特殊字符会正确发送到服务器并由webservice解释。