0

私はAndroidアプリケーションを開発しており、RESTfulサービスを使用してSQLazureデータベースに接続しています。このRESTfulURLを使用する必要があります。

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エンコードできます%27http://www.w3schools.com/tags/ref_urlencode.aspを参照して、「自分で試す」セクションで試してください。

編集:(コメントから回答自体に正しい推測を移動しました)

それとも、サーバー側のSQL-Serverが間違っているのでしょうか。wn_synsetからselect*を作成するように、word ='child's game'であり、エラーがありますか?次に、データベースの単一引用符をエスケープする方法を調べる必要があります。おそらく、2つの単一引用符('')を使用するため、子のゲームではなく子のゲームを送信してみてください。

于 2013-01-29T19:08:57.590 に答える
0

問題ありません。つまり、URLはURLではありません。それがURLの場合、それらは'ではありません。もちろん、いわばURLにこれを含めることができます。ただし、URLのルールに従ってエスケープする必要があります。URLEncoderUriを確認することをお勧めします。

于 2013-01-29T19:10:09.267 に答える