我正在尝试创建Web服务,我可以使用HTTP GET方法发送stardog请求。我的问题是stardog请求正在使用URL中不允许的一些符号,例如?
或;
,我试图不强制用户手动将其转换为{{ 1}}或%3F
。
所以我希望我的网址看起来像这样:
%3B
我的泽西注释如下:
localhost:8080/WebServiceTest/query?select="SELECT * WHERE {?s ?p ?o}"
有人知道这是否可行?如果是的话,我怎么能这样做?
答案 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