一个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");
这样获取到的字符串是没有前面的空字符的
分享到:
相关推荐
下载HttpClient,解压,在Eclipse中导入所有JAR import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.... ... ...import org.apache.http.util.EntityUtils;
String result = EntityUtils.toString(httpResponse.getEntity());//获得资源 result = result.replaceAll("\r\n|\n\r|\r|\n", "");//去掉信息中的回车和换行 EditText etGet = (EditText)findViewById...
测试环境为Adnroid 2.1以上。 1.AndroidManifest.xml 权限配置: 添加互联网访问权限: 代码如下: ”android.permission.INTERNET”> 2.异步图片类 ImageDownloadTask 代码如下: import java.io....
// 创建一个二维数组保存处理后的数据,其中每个一维数组中包含一个记录,每个二维数组中包含每条数据的信息 // allMsg[i][0]:标题; allMsg[i][1]:时间 allMsg[2]:处理状态 for (int i = 0; i < lis....
responseString = EntityUtils.toString(entity); } return responseString; } finally { if (httpclient!=null) httpclient.getConnectionManager().shutdown(); // release connection gracefully ...
str = EntityUtils.toString(response.getEntity()); } } catch (Exception e) { e.printStackTrace(); } return str; } // 获取推荐商品 public List<Goods> getPopList() { List<Goods> ...
String result = EntityUtils.toString(res.getEntity());// 返回json格式: response = JSONObject.fromObject(result); } } catch (Exception e) { throw new RuntimeException(e); } return response; } ...
String strResult = EntityUtils.toString(httpResponse.getEntity()); Log.e("WeiboKu", "strResult :"+strResult); return strResult; } else { Log.e("WeiboKu", "strResult Error:"+statusCode); return...
System.out.println(EntityUtils.toString(response.getEntity())); 执行POST请求 提交表单表单参数CloseableHttpClient httpClient = HttpClients.custom() .build(); HttpPost httpPost = new HttpPost(...
里面是java用来开发微信支付的所用jar包, org.apache.http.HttpEntity; org.apache.http.HttpResponse; ... ... ... ... org.apache.http.util.EntityUtils; com.github.wxpay.sdk.WXPayConstants.SignType;
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包, org.apache.http.HttpEntity; org.apache.... ... ... ... ... org.apache.http.util.EntityUtils; com.github.wxpay.sdk.WXPayConstants.SignType; 还有其他可用到的jar包
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包,进行微信支付退款中如果找不到EntityUtils.consume(entity);方法或者报其他jar冲突的错误,请自行检查自己项目中有无和这7个jar冲突的jar包,将自己的jar包remove
通过一个URLConnection或者一个保存有网页内容的字符串来初始化Parser,或者使用静态函数来生成一个Parser对象。 ParserFeedback的代码很简单,是针对调试和跟踪分析过程的,一般不需要改变。而使用Lexer???? ...
import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; ... ... ... ...import org.apache.http.util.EntityUtils; import java.io.IOException; import java.io.UnsupportedEncodingException;
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协议所需依赖包基本全部包含,...import java.io.IOException; import java.io.Serializable; import java.util.HashMap; import java.util.Map; ...import org.apache.http.util.EntityUtils; 这些导入不会报错反正
羊和村民在制作这个插件时受到了伤害。 特征 这些功能中的每一个都可以在配置文件中打开和关闭。 传送带:任何有动力的中继器都会沿着路径推动物品。 如果中继器下方有雪块,则实体的移动速度将提高 3 倍。 活塞...
org.apache.http.HttpEntity; org.apache.http.HttpResponse; org.apache.http.client.ClientProtocolException; org.apache.http.client.HttpClient; ...org.apache.http.util.EntityUtils;