Android请求网络数据在部分手机上出现没有数据返回的情况
2016-08-03 10:37
260 查看
最近在项目中需要实现搜索一个功能,其大概过程是,在EditText搜索框中输入需要搜索的内容,点击搜索按钮,首先会获取输入框的内容,将其添加到GET(POST)请求的的url中,本地向后台发出get(post)请求,如果携带的参数正确,后台会返回相应的数据,本地解析后将搜索结果展示出来,这就是一个简单的搜索功能实现过程。 过程中碰到了一个问题,在绝大部分机子上测试了搜索功能都正常,但在华为的一款机子(具体型号忘了)上出现请求没有数据返回,原因出在从EditText中获取的数据的编码和后台的不兼容,后台接收到的是一个乱码的参数,所以出现了这种情况,解决方法如下:
String content = URLEncoder.encode(str, "utf-8");//str是从Editext中获取的数据,将其指定为utf-8编码 String url = "http://baidu.com" //你自己的接口 + "?" + "content= " + content; //指定编码的参数
相关文章推荐
- android使用asynchttp网络请求服务器返回json数据并显示在手机
- android 网络请求获得返回数据(1)
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- 关于网络请求返回数据是nil的情况
- Android 手机卫士--构建服务端json、请求网络数据
- Android下网络请求数据,返回数据显示不全,解析json no value for xxx
- 关于网络请求返回数据是nil的情况
- Android开发,相机拍摄并返回时,部分手机出现横竖屏切换的错误处理。
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- ajax请求返回的数据看不到回调函数没有执行也没报错
- 技术三等奖:Linux下实现Android手机数据传输及网络共享【评委点评】
- Android-获取网络数据、发送请求
- 有关于在myeclipse中java向服务器发送请求返回数据有中文乱码的一种情况及解决
- Android异步加载网络数据(PHP做服务端返回的json格式)
- ANDROID笔记:基于handle的异步请求网络数据的一种方法
- android Data call disable(移动网络--关闭数据业务部分)
- 没有无线路由情况下笔记本共享有线网络成无线wifi网络使手机上网
- android 手机拍照 返回数据为空!!!!
- android HttpURLConnection 连接网络 读取返回数据
- 异步请求没有数据返回