android上使用默认http客户端的部分文件
您好,我创建了一个wcf服务,该服务以xml格式发送文件,当我在firefox上使用restclient扩展测试该服务时,该文件通常约为140kb。该文件已完成,但当我使用android库测试它时,它仅部分完成。android上使用默认http客户端的部分文件,android,wcf,http,get,Android,Wcf,Http,Get,您好,我创建了一个wcf服务,该服务以xml格式发送文件,当我在firefox上使用restclient扩展测试该服务时,该文件通常约为140kb。该文件已完成,但当我使用android库测试它时,它仅部分完成。 上面的代码来自获取文件的方法。有什么想法吗?我使用了在网上找到的所有http库,但什么也没做。部分有多大?从多少行到多少行?可复制?不知道有多少行我只知道文件的结尾 String ExecuteGetFileCommand(String url,String [] params) {
上面的代码来自获取文件的方法。有什么想法吗?我使用了在网上找到的所有http库,但什么也没做。部分有多大?从多少行到多少行?可复制?不知道有多少行我只知道文件的结尾
String ExecuteGetFileCommand(String url,String [] params) {
try {
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 30000;
int timeoutSocket = timeoutConnection*2;
String ap = null;
StringBuilder builder = new StringBuilder();
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection*80);
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket*80);
HttpGet getrequest = new HttpGet(url);
DefaultHttpClient getclient = new DefaultHttpClient(httpParameters);
HttpResponse respo= getclient.execute(getrequest);
if ( respo.getStatusLine().getStatusCode()!=200 )
{
return null;
}
HttpEntity ent=respo.getEntity();
// Log.i(Tools.TAG,filename);
InputStream content = ent.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
ap=builder.toString();
return ap;
}
catch (Exception ex)
{
Tools.Errorhandling(ex);
return null;
}
}