问题描述
- android httpcliet访问服务器
-
android中使用httpclient访问web服务器时,访问路径字符串中是不是不能有中括号呀,
http://172.19.24.33:8100/DZJXKH/androidAppLoginRole.action&token=[fsVisitKey:81DC31D256984E45A76A32EFBF4A9D11][fsUserId:21695]这个访问路径中,我吧token后面的中括号去掉了可以到达服务器端,但如果不去掉中括号android就报非法地址,而去掉中括号服务器端又无法解析到传过来的参数,请求大神们支招!
解决方案
编码一下吧,一些特殊字符需要转义
解决方案二:
如果URL请求的字符串中包含非西欧字符则需要编码
URLDecoder.undecode(url, "utf-8");
解决方案三:
你这是使用的get方式访问的服务器吧,试试用post,然后post有个传参数的方法。这样或许就能使服务器成功连接
List list = new ArrayList();
String data = 你要传的数据;
list.add(new BasicNameValuePair("token", data));
HttpPost mPost = new HttpPost(url);
entity = new UrlEncodedFormEntity(list, HTTP.UTF_8);
mPost.setEntity(entity);
时间: 2025-01-27 00:38:58