0

我对 Android 和 WCF 网络服务非常陌生。我未能将两个词(詹姆斯邦德)作为一个参数从 android 发送到 WCF 服务。如果我以 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 回答