Android 使用url获取数据时的文字编码问题
来源:互联网 发布:2016网络犯罪案例 编辑:程序博客网 时间:2024/04/30 17:14
今天使用百度地图的LBS云检索的nearby时发现一直返回region错误或无法找到结果的返回结果,感觉很奇怪,
把log出来的URL贴到浏览器打开结果却是正确的。
一开始怀疑是编码问题于是把整个URL转化为UTF-8发现有错误。
后来解决的方法是:
把中文部分单独转化成UTF-8后再与URL其他部分拼装
/** * GET方式获取JSON数据 * @param type 查询类型 LOCAL周边检索输地名 NEARBY本地检索输坐标 * @param location nearby检索时的检索中心点坐标 * @param radius nearby检索时的检索半径 单位米 * @param region local检索时的检索地点 e.g. 北京市/福建师范大学/安徽省 * @return jsonStr 返回JSON数据的String值 * @throws Exception */public static String getParkData(String type,String location,int radius,String region) throws Exception{if (type.equals("NEARBY")) {path = SEARCH_URL_NEARBY + "?ak=" + API_KEY + "&geotable_id="+ GEOTABLE_ID + "&mcode=" + MCODE + "&location=" + location + "&radius="+ radius ;}else if(type.equals("LOCAL")){region = URLEncoder.encode(region, "UTF-8");path = SEARCH_URL_LOCAL + "?region=" + region + "&ak=" + API_KEY + "&geotable_id="+ GEOTABLE_ID + "&mcode=" + MCODE ;}else{return null;}Log.i("url", path);//path = URLEncoder.encode(path,"UTF-8");URL url = new URL(path);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setConnectTimeout(TIMEOUTMILL);connection.setRequestMethod("GET");if(connection.getResponseCode() == RESPONSESUCCESS){InputStream is = connection.getInputStream();byte[] data = readStream(is);String jsonStr = new String(data);Log.i("json", "json解析时的path : "+path);Log.i("json", "jsonStr: "+jsonStr);return jsonStr;}else{return null;}}
0 0
- Android 使用url获取数据时的文字编码问题
- 使用jquery获取url以及使用jquery获取url参数以及中文编码乱码的问题
- Tidhttp发送数据时url编码问题
- Android url编码问题
- 使用request.js时遇到的url编码问题
- 【中文编码】使用Python处理中文时的文字编码问题
- android从URL获取数据
- JSP使用URL编码传递中文参数问题的解决
- python的url编码问题
- Url链接的编码问题
- 关于url的编码问题
- 关于url的编码问题
- 关于URL接口中数据的获取问题
- IOS URL无法对加号进行编码导致http请求时服务器端获取的内容中加号变成空格问题
- 以HttpGet方法获取URL数据并转换成指定编码格式的字符串
- 以HttpGet方法获取URL数据并转换成指定编码格式的字符串
- post提交的数据有哪几种编码格式?能否通过URL参数获取用户账户密码
- android--获取文字的宽度
- 数据结构与算法分析Java版练习1.3
- TimeButton
- Tomcat设置IP地址或者域名访问
- C++ sizeof用法
- ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理
- Android 使用url获取数据时的文字编码问题
- JAR、WAR、EAR的使用和区别
- web压力测试工具 压力测试 webbench
- 使用list和tuple
- redis安装配置以普通用户开机启动
- Linux系统 - 源码编译安装Nginx
- 关于远心镜头
- HDU3639Hawk-and-Chicken (好题,强连通缩点,建图,DFS回溯)
- sql sever之增删改查