如何在URL中使用String?

时间:2015-06-01 08:40:50

标签: rest jersey

我正在尝试创建Web服务,我可以使用HTTP GET方法发送stardog请求。我的问题是stardog请求正在使用URL中不允许的一些符号,例如?;,我试图不强制用户手动将其转换为{{ 1}}或%3F

所以我希望我的网址看起来像这样:

%3B

我的泽西注释如下:

localhost:8080/WebServiceTest/query?select="SELECT * WHERE {?s ?p ?o}"

有人知道这是否可行?如果是的话,我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果在客户端使用Javascript / ECMAScript 5.1 ++,则可以将字符串转换为uri字符串格式。使用方法

encodeURIComponent(str);

解释here

还可以更换? ;他们的%-represetation字符。 (在使用cUrl的情况下)

(SPACE) !   "   #   $   %   &   '   (   )   *   +   ,   /   :   ; 
%20     %21 %22 %23 %24 %25 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B     

=   ?   @   [   ]
%3D %3F %40 %5B %5D