今天试验android通过http协议发送请求,然后将服务器响应显示在EditText上的时候,发现后面总是多了个黑方块。(服务器端是tomcat+servlet,部署在windows机上).
刚开始一直没想明白,后来意识到android是linux的分支,那它的换行符是"\n",而服务器端是部署在win上的,换行符是“\r\n”,这就找到了问题的原因:android只读取一个“\n”做为它的换行符,剩下多余的“\r”就成了多余的字符了。
所以在win下做主机的话,要么换行符不要在响应中添加,否则就做如下简单替换:
String response = .........(假设已经将响应转换为字符串赋值给变量response)
response = response.replace("\r\n","\n");
这样,response字符串就正常的显示在android的文本控件上了。

更多相关文章

  1. Android与服务器端数据交互(http协议整合struts2+android)
  2. [置顶] android中使用jni对字符串加解密实现分析
  3. android 复制字符串到剪贴板
  4. Android客户端Socket连接PC服务器端(加评论)
  5. android客户端向服务器端验证登陆方法的实现2
  6. 【简单的学生管理界面】Android的if语句中有字符串判断
  7. android实现json数据的解析和把数据转换成json格式的字符串
  8. Android 时间字符串 转成UTC时间转为指定时间的时间字符串
  9. android 字符串数组资源

随机推荐

  1. Android中IntentService的使用及其源码解
  2. Android采用Junit进行应用单元测试
  3. Android Debug keystore系统位置
  4. Android中的四种动画效果
  5. monoTouch for android visual studio c#
  6. android:editable is deprecated: Use an
  7. appium 【已解决】Android,每次启动手机中
  8. android8.0 otg链接u盘,相册里面的内容没
  9. Mac安装android studio后卡在building gr
  10. 使用AndServer在Android上搭建Web服务器