-
HttpResponse 中的HttpEntity 数据小 toString 非常慢!!!5
通过http请求调用别人的API,返回的对象HttpResponse 中的HttpEntity中有一个inputstream,格式有json和xml 可选,现阶段返回的格式是xml,数据大小~600kb,字符串长度越在53万,由于需要 现将字符串转成xml中的dom对象。
方式可选:
1、tostring
2、toByteArray
目前不管用什么方式得出结果都很慢!
http://www.androidsnippets.com/get-the-content-from-a-httpresponse-or-any-inputstream-as-a-string
根据这个测试了一下;也需要14s~16s,目前返回数据还比较小都这么慢,可想而知.....。
把inputsream直接DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(inputsream),仍然很慢,但是如果能快速生成一个xml文件,也可以。有没有很好的解决办法啊?请赐教!2014年3月24日 15:00
目前还没有答案
相关推荐
HttpEntity entity = httpResponse.getEntity(); String response = EntityUtils.toString(entity, "UTF-8"); ``` 注意,`"UTF-8"`是字符编码,确保正确解析非ASCII字符。 ## 7. 错误处理 在实际应用中,必须处理...
`HttpEntity httpEntity = httpResponse.getEntity();` `if (httpEntity != null) {result = EntityUtils.toString(httpEntity, "UTF-8");}` `JSONObject jo = JSONObject.fromObject(result);` `JSONObject hits...
String jsonString = EntityUtils.toString(httpEntity, "UTF-8"); ``` 接下来,我们要解析这个JSON字符串。Android提供了`org.json`库,或者第三方库如Gson和Jackson,用于解析JSON。这里我们以`org.json`为例: ...
- 从`HttpResponse`中获取`Entity`,然后使用`EntityUtils.toString()`方法将响应内容转化为字符串。 2. **解析JSON数据**: - Android SDK提供了`org.json`库,用于解析JSON数据。使用`JSONObject`解析JSON对象...
在Android开发中,经常需要与后台服务器进行数据交互,其中最常见的数据交换格式就是JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也...
4. HttpEntity:表示HTTP实体,即请求或响应中的数据。 二、乱码问题的来源 乱码问题通常源于以下两个方面: 1. 字符编码不一致:服务器和客户端对字符编码的理解不同,可能导致接收的数据出现乱码。 2. 编码转换...
5. **解析响应**:从HttpResponse中获取HttpEntity,然后使用InputStream或Reader读取服务器返回的JSON数据。 6. **转换JSON数据**:使用Gson或Jackson等JSON库将JSON字符串转换为Java对象,便于在Android应用中...
HttpEntity r_entity = response.getEntity(); String responseString = EntityUtils.toString(r_entity); System.out.println("返回结果:" + responseString); //你需要根据出错的原因判断错误信息,并修改 ...
在执行请求后,我们可以通过`HttpResponse`对象获取响应头和响应体,进一步处理获取到的数据。 `htmlparser`库是一个用于解析HTML文档的Java库,它可以将HTML文档转换为易于处理的DOM(文档对象模型)结构。...
6. 处理响应:从HttpResponse中获取HttpEntity对象,然后读取网页内容。注意,通常我们需要处理可能出现的IOException。 ```java HttpEntity entity = httpResponse.getEntity(); if (entity != null) { String ...
### JAVA发送HttpClient请求及接收请求结果过程 #### 一、概述 在Java开发过程中,经常需要与外部系统进行HTTP通信,比如发送POST或GET请求来...这些技能在实际项目开发中非常实用,能够帮助开发者更高效地完成任务。
然后,从`HttpResponse`中获取`HttpEntity`,并通过`EntityUtils`解析响应内容: ```java HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, "UTF-8"); ``` 然而,由于...
在Android开发中,从服务器端获取JSON数据并进行解析是一项常见的任务,这涉及到网络通信、数据格式处理以及数据解析等多个方面。以下是对这一过程的详细解释: ### 一、从服务器端获取JSON数据 #### 1. 使用...
从`HttpResponse`中可以提取`HttpEntity`,它是HTTP响应体,包含服务器返回的数据。 4. **解析JSON数据**: JSON数据通常以字符串形式返回,因此需要使用`EntityUtils.toString()`将`HttpEntity`转化为字符串。接...
5. 处理响应:从`HttpResponse`中获取`HttpEntity`,然后使用`EntityUtils.toString()`方法将其转换为字符串,这就是服务器返回的数据。 接下来,我们将使用Gson库解析这个JSON数据。Gson是一个强大的库,可以将...
实体内容通常需要通过HttpEntity来读取,例如上文中的`EntityUtils.toString(entity)`。 当涉及到网络交互时,还需要注意Android的网络权限问题。在AndroidManifest.xml中,需要添加`...
首先创建`HttpPost`对象,然后使用`NameValuePair`或`HttpEntity`来设置POST的数据: ```java HttpPost httpPost = new HttpPost("http://example.com"); List<NameValuePair> params = new ArrayList(); params.add...
从`HttpResponse`中提取数据,例如读取状态码和响应体: ```java int statusCode = httpResponse.getStatusLine().getStatusCode(); if (statusCode == HttpStatus.SC_OK) { HttpEntity entity = httpResponse....
接着,我们将JSON数据包装成HttpEntity并附加到HttpPost请求中: ```java HttpPost httpPost = new HttpPost("http://example.com/submit"); StringEntity entity = new StringEntity(jsonData, ContentType....
4. **处理响应**:从HttpResponse中提取出HttpEntity,进一步读取其内容。由于我们期望的是JSON数据,开发者通常会使用`EntityUtils.toString(entity)`将实体内容转换为字符串,然后使用`org.json`库或Gson库解析...