android如何实现大文件下载(只能通过80端口,服务器端用asp.net)
尝试过Webservice
一般的数据交互没问题,下载小文件也可以完成。但是无法完成大文件下载。
webService会吧byte[]数组转换成base64字符串传输。但是因为base64字符串非常大,android客户端接收以后就会产生错误。
由于刚学android开发,所以很多东西不熟悉。现在急求解决方案。
[解决办法]
亲 多线程。。。。
[解决办法]
由于刚学android开发,所以很多东西不熟悉
额,求代码。呵呵
还有,补充一下:
我试图把服务器端写成website形式,android用post访问,试验了一下从服务器端返回字符串
代码如下:
服务器端
Response.Write("Hello World");
Response.End();
客户端:
public static String SendPostByHttpClient(String strURL, Map<String, String> mapParams) throws Exception
{
List<NameValuePair> pair = new ArrayList<NameValuePair>();
if (mapParams != null && !mapParams.isEmpty())
{
for (Map.Entry<String, String> entry : mapParams.entrySet())
{
pair.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
}
HttpPost post = new HttpPost(strURL);
post.setEntity(new UrlEncodedFormEntity(pair, "utf-8"));
HttpResponse response = new DefaultHttpClient().execute(post);
String strResult="";
int iStatus=response.getStatusLine().getStatusCode();
if(iStatus==200)
{
HttpEntity httpEntity = response.getEntity();
strResult=EntityUtils.toString(httpEntity);
}
else
{
strResult="连接错误";
}
return strResult;
}
结果是返回空字符串。
我也无法断定出问题的是Server 还是 Client
希望有人指点
[解决办法]
多线程似乎也要用到Get或者Post方式通信吧。webservice貌似不可以啊。
用Get或者Post我又搞不定,如果可以的话,看看我写在2楼的代码,指点一下。无论成功与否,不胜感激
[解决办法]
anytask
[解决办法]
你什么问题都没说清楚,下载不了也应该会报错或者有什么特征吧
[解决办法]
用asp做的吗,那客户端的demo能给一份吗亲人