2015-10-15 50 views
-1

在下面的查询字符串:如何在查询字符串中指示URI组件是字符串而不是数字?

?a=some string&b=100&c=333 

我怎么表明,“B”的查询参数(也)的字符串(尽管它看起来像数字“100”)?这是方法?:

?a="some string"&b="100"&c=333 

还是应该接收端知道查询参数“B”的类型为String始终?我想阻止后一种情况并保持灵活性。

+2

查询参数没有类型。他们都只是字符串。不管它们是否应该被解释为数字,这个问题都与http无关,并且与你使用的服务器端编程框架有关。 –

+0

所以答案将是我后面的猜测。正如标题所示,我只是想知道是否有通用的用来表示param的类型。我想不是。没有必要downvote我认为。也许我会切换到编码的json对象,而不是常规的查询参数。谢谢。 –

+0

[不是downvoter] –

回答

-1

您可以将字符串前添加一个空格(URL编码为%20):

?a=some string&b=%20100&c=333 

和URL解码,然后在接收侧的装饰。

相关问题