android中的RESTful url(')

时间:2013-01-29 19:03:50

标签: url url-encoding

我正在开发一个Android应用程序,我正在使用RESTful服务连接到SQL azure数据库。我需要使用这个RESTful网址:

http://example.com/wcfDataService1.svc/wn_synset?$filter=word%20eq%20'child's_game'&$select=synset_id,w_num,word,ss_type,wn_gloss/gloss&$expand=wn_gloss

正如您所看到的那样,我在表child's_game中寻找这个词(wn_synset)。 问题是(')中的单引号child's_game。正如你所看到的那样,它将单词放在引号'...'中,所以当它在child's_game中找到引号时,它认为它是单词的结尾,其余的是错误。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以使用%27对符号进行网址编码。请参阅http://www.w3schools.com/tags/ref_urlencode.asp并在“自己尝试”部分中进行尝试。

编辑(从评论到答案本身移动正确的猜测)

或者只是,服务器端的SQL-Server出错?就像它从wn_synset构建一个select *,其中word ='child's game'并且有错误?然后你将不得不查看你如何逃避数据库的单引号 - 可能是通过使用两个单引号(''),所以也许尝试发送孩子的游戏而不是孩子的游戏。

答案 1 :(得分:0)

没有问题,换句话说,您的网址不是网址。如果是URL,则不会是'。当然,您可以在您的网址中使用此功能,可以这么说。但它需要根据URL规则进行转义。您可能需要查看URLEncoderUri