`
utopialxw
  • 浏览: 367729 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EntityUtils.toString时前面多一个空字符%EF%BB%BF

    博客分类:
  • java
阅读更多
一个url返回json格式数据的时候,指定了UTF-8
response.setContentType("application/json; charset=UTF-8");
但是只返回一个字符串,比如2.1
这时用httpclient去请求url获取结果的时候利用下面代码获取结果
String version = EntityUtils.toString(entity, Consts.UTF_8);

这个获取到的version前面是存在一个空字符的(%EF%BB%BF),拷贝到UltraEditor中可以看到2.1前面有个?,拷贝到浏览器地址栏就可以看到这个空字符(%EF%BB%BF)

这个空字符是UTF-8的BOM头

解决办法之一是在url中返回标准的json格式,比如用HashMap包装一下
Map<String, String> version = new HashMap<String, String>();
version.put("version", "2.01");
return context.toJsonResult(JSON.toJSONString(version));
然后在请求时再解析
String entityStr = EntityUtils.toString(entity, Consts.UTF_8);
String version = JSON.parseObject(entityStr,
             new TypeReference<Map<String, String>>(){}).get("version");

这样获取到的字符串是没有前面的空字符的



分享到:
评论

相关推荐

    org.apache.http jar包

    下载HttpClient,解压,在Eclipse中导入所有JAR import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.... ... ...import org.apache.http.util.EntityUtils;

    Android 创建HttpPost对象 获取HTTP连接.rar

      String result = EntityUtils.toString(httpResponse.getEntity());//获得资源   result = result.replaceAll("\r\n|\n\r|\r|\n", "");//去掉信息中的回车和换行   EditText etGet = (EditText)findViewById...

    Android 异步获取网络图片并处理导致内存溢出问题解决方法

    测试环境为Adnroid 2.1以上。 1.AndroidManifest.xml 权限配置: 添加互联网访问权限: 代码如下: ”android.permission.INTERNET”&gt; 2.异步图片类 ImageDownloadTask 代码如下: import java.io....

    达内客户端+聊天室源码

    // 创建一个二维数组保存处理后的数据,其中每个一维数组中包含一个记录,每个二维数组中包含每条数据的信息 // allMsg[i][0]:标题; allMsg[i][1]:时间 allMsg[2]:处理状态 for (int i = 0; i &lt; lis....

    HttpConnectionTool工具类

    responseString = EntityUtils.toString(entity); } return responseString; } finally { if (httpclient!=null) httpclient.getConnectionManager().shutdown(); // release connection gracefully ...

    模仿当当网androi客户端+服务器端源代码+能运行+讲解

    str = EntityUtils.toString(response.getEntity()); } } catch (Exception e) { e.printStackTrace(); } return str; } // 获取推荐商品 public List&lt;Goods&gt; getPopList() { List&lt;Goods&gt; ...

    httpClient

    String result = EntityUtils.toString(res.getEntity());// 返回json格式: response = JSONObject.fromObject(result); } } catch (Exception e) { throw new RuntimeException(e); } return response; } ...

    新浪微博授权代码及测试结果.zip

    String strResult = EntityUtils.toString(httpResponse.getEntity()); Log.e("WeiboKu", "strResult :"+strResult); return strResult; } else { Log.e("WeiboKu", "strResult Error:"+statusCode); return...

    HttpClientDemo:HttpClientDemo

    System.out.println(EntityUtils.toString(response.getEntity())); 执行POST请求 提交表单表单参数CloseableHttpClient httpClient = HttpClients.custom() .build(); HttpPost httpPost = new HttpPost(...

    java微信支付开发所用jar包

    里面是java用来开发微信支付的所用jar包, org.apache.http.HttpEntity; org.apache.http.HttpResponse; ... ... ... ... org.apache.http.util.EntityUtils; com.github.wxpay.sdk.WXPayConstants.SignType;

    org.apache.http包

    import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpVersion; import org.apache.http.client.HttpClient; ... ...import org.apache.http.util.EntityUtils;

    java微信支付开发jar包

    里面是java用来开发微信支付的所用jar包, org.apache.http.HttpEntity; org.apache.... ... ... ... ... org.apache.http.util.EntityUtils; com.github.wxpay.sdk.WXPayConstants.SignType; 还有其他可用到的jar包

    HttpClient相关包

    import org.apache.http.util.EntityUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.conn.ClientConnectionManager; import org.apache....

    微信支付退款jar包

    微信支付退款相关代码中用到的jar包,进行微信支付退款中如果找不到EntityUtils.consume(entity);方法或者报其他jar冲突的错误,请自行检查自己项目中有无和这7个jar冲突的jar包,将自己的jar包remove

    HttpClient以及获取页面内容应用

    通过一个URLConnection或者一个保存有网页内容的字符串来初始化Parser,或者使用静态函数来生成一个Parser对象。 ParserFeedback的代码很简单,是针对调试和跟踪分析过程的,一般不需要改变。而使用Lexer???? ...

    HTTPCLIENT

    import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; ... ... ... ...import org.apache.http.util.EntityUtils; import java.io.IOException; import java.io.UnsupportedEncodingException;

    httpcomponents-client-4.5.9.zip

    import org.apache.http.Header; import org.apache.http.HttpEntity; import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; ... ...import org.apache.http.util.EntityUtils;

    http依赖jar包.zip

    http协议所需依赖包基本全部包含,...import java.io.IOException; import java.io.Serializable; import java.util.HashMap; import java.util.Map; ...import org.apache.http.util.EntityUtils; 这些导入不会报错反正

    EntityUtils:最初为 TenJava 竞赛制作的插件,为实体传输等添加了许多内容

    羊和村民在制作这个插件时受到了伤害。 特征 这些功能中的每一个都可以在配置文件中打开和关闭。 传送带:任何有动力的中继器都会沿着路径推动物品。 如果中继器下方有雪块,则实体的移动速度将提高 3 倍。 活塞...

    httpclient-cache-4.5.3

    org.apache.http.HttpEntity; org.apache.http.HttpResponse; org.apache.http.client.ClientProtocolException; org.apache.http.client.HttpClient; ...org.apache.http.util.EntityUtils;

Global site tag (gtag.js) - Google Analytics