我正在开发一个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
中找到引号时,它认为它是单词的结尾,其余的是错误。
我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用%27
对符号进行网址编码。请参阅http://www.w3schools.com/tags/ref_urlencode.asp并在“自己尝试”部分中进行尝试。
编辑(从评论到答案本身移动正确的猜测)
或者只是,服务器端的SQL-Server出错?就像它从wn_synset构建一个select *,其中word ='child's game'并且有错误?然后你将不得不查看你如何逃避数据库的单引号 - 可能是通过使用两个单引号(''),所以也许尝试发送孩子的游戏而不是孩子的游戏。
答案 1 :(得分:0)
没有问题,换句话说,您的网址不是网址。如果是URL,则不会是'。当然,您可以在您的网址中使用此功能,可以这么说。但它需要根据URL规则进行转义。您可能需要查看URLEncoder和Uri。