0

私はAndroidとWCF Webサービスに非常に慣れていません。Android から WCF サービスへのパラメーターとして 2 つの単語 (James Bond) を送信できません。JamesBond として送信すると動作します。この言語の専門家がいる場合は、ガイドしてください。ありがとうございます。以下は例です。

次のように変数にスペースを使用すると機能しません

String name="James Bond"
HttpGet httpGet=new HttpGet("http://10.0.2.2:3113/Service1.svc/getStatusDetails?name="+name);

変数にスペースがない場合に機能します

String name="JamesBond"
HttpGet httpGet=new HttpGet("http://10.0.2.2:3113/Service1.svc/getStatusDetails?name="+name);
4

1 に答える 1

3

次の方法を試してください、

String name="James Bond";
name = name.replaceAll ( " ", "%20" );
HttpGet httpGet=new HttpGet("http://10.0.2.2:3113/Service1.svc/getStatusDetails?name="+name);

URL 内のスペースは許可されていないため、スペースを次のように置き換えるだけです。%20

于 2012-10-24T03:25:12.750 に答える