0

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

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它认为这是单词的结尾,其余部分是错误的。

我怎么解决这个问题?

4

2 回答 2

0

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

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

或者仅仅是服务器端的 SQL-Server 出错了?就像它从 wn_synset 构建一个 select * where word = 'child's game' 并且有错误?然后,您必须查看如何为数据库转义单引号 - 可能是使用两个单引号 (''),所以也许尝试发送 child's game 而不是 child's game。

于 2013-01-29T19:08:57.590 回答
0

没有问题,或者换句话说,你的 URL 不是 URL。如果它是 URL,则不会是 '. 当然,你可以在你的 URL 中有这个 ',可以这么说。但需要按照 URL 的规则进行转义。您可能想查看URLEncoderUri

于 2013-01-29T19:10:09.267 回答