0

現在の位置に近い広告主名をデータベースで検索する Android アプリケーションを開発しています。そのために、会社のサーバーにあるいくつかの Web サービスにアクセスします。基本的に、アプリケーションはパラメーターを Web サービスに送信し、Web サービスはクエリ結果を返します。ただし、一部の広告主名には「/」やスペースなどの特殊文字が含まれています。スペースを%20に置き換えてみたところうまくいきましたが、「/」文字を送信するとエラーが発生します。スペースと同じように%2Fに置き換えてみましたが、まだ機能していません。私が何をすべきかのアイデアはありますか?

編集

私は提案されたように使用しました

文字列クエリ = URLEncoder.encode("何らかの値", "utf-8");

しかし、現在、サーバーは HTTP 404.11 エラーを返しています。次に修正する必要があるのはサーバー コードですか?

4

3 に答える 3

0

コードを try catch ブロックに入れる必要があります:-

try {
String query = URLEncoder.encode("something of yours / words", "utf-8");
    String url = "http://stackoverflow.com/search?q=" + query;
    } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
}
于 2014-06-17T13:03:53.397 に答える