androidhttp下载
❶ android开发 关于http下载。
一是编码问题?
二是字节序问题轿盯?
-----------------------------------------------------------------------------------------------------
安卓精英团为你解答
安慧帆饥卓精英团欢迎各位精英前返加入
❷ android编程问题:通过HttpURLConnection下载文本。
sdk14版本及以上不能在UI主线程中请求网络,需要建立新线程,而14一下版本就没有问题。创建新线程的方法在我一篇笔记中写过,http://blog.csdn.net/chiyiw/article/details/38309085 ,之后我也写了个查电话号码归属地的Demo。要可以发给你。笔记里的代码(这是线程间的通信,通信部分的代码可以不要):
java">packageorg.wp.webservice02;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.os.Message;
importandroid.widget.TextView;
{
privateTextViewinfo=null;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info=(TextView)super.findViewById(R.id.info);
//创建一个新线则谈程,用外部处理程序初始化,便于将线程的数据送回
MyThreadthread=newMyThread(handler);
//开始新线程
thread.start();
}
//handler:处理程序
Handlerhandler=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
super.handleMessage(msg);
//接收消息里面的包中的String数据
Stringstring=msg.getData().getString("key");
//将线程中的得到的数据显示
info.setText(string);
}
};
{
privateHandler孙茄碰handler=null;
//初始化线程
protectedMyThread(Handlerhandler){
this.handler=handler;
}
@Override
//线程的start()执行时自动调用此函数
publicvoidrun(){
super.run();
//…………
//执行子线程里实现的功能
//…………
//线程中产生的数据,可以是任何类型的值,此纳衫处用String类型作为例子
Stringstring="Hello,newThread!";
//定义消息,之后发送出去
Messagemsg=handler.obtainMessage();
//定义数据包,数据包里可以put不同类型的数据
Bundlebundle=newBundle();
//将String数据放入包中
bundle.putString("key",string);
//将包放入消息中
msg.setData(bundle);
//将消息发送出去
handler.sendMessage(msg);
}
}
}
❸ 安卓http下载导致socket断网
安卓HTTP下载导致Socket断网的可能原因有以下几种:
1. 网络连接不稳定:如果网络连竖咐败接不稳定,可能会导致Socket断开连接。尝试使用其他网络连接或在网络连接稳定的情况下进行下载。
2. 下载过程中出现错误:如果下载过程中出现错误,可能会导致Socket断开连接。尝试重新下载文件或使用其他下载工具进行下载。
3. 网络防火墙或代理设置问题:如果网络中存在防火墙或代理,可能会阻止Socket连接。检查网络防火墙或代理设置,确保允许Socket连接。
4. 系统设置问题:如果系统设置不正确,可能会导致Socket断开连接。尝试重置网络设置或恢复出厂设置来解决问题。
5. 应用程序问题:如果应用程序余颤存在问题,可能会导致Socket断开连接。简咐尝试更新应用程序或使用其他应用程序进行下载。
如果以上方法都无法解决问题,建议联系网络管理员或技术支持人员寻求帮助。
❹ android 如何实现一次http请求下载过个文件如:请求http://192.168.1.2:8088/a.jsp,获得a.jpg,b.jpg
如果在服务器端向response里面写入多个文件的数据当然可以下载,只不过需要服务器端和手机端的程序制定一个协议,比如手机端得到数据之后根据什么规则切分成多个文件。
❺ android原生开发,从http下载图片,下载失败或成功提示,并放图片显示出来。
下载类
public class DownFile
{
public InputStream getInput(String path)
{
InputStream in = null;
try {
URL url = new URL(path);
HttpURLConnection hcon = (HttpURLConnection) url.openConnection();
in = hcon.getInputStream();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return in;
}
public int downIamge(String path,String name)
{
InputStream in = getInput(path);
int type = 0;
File ex = Environment.getExternalStorageDirectory();
try {
FileOutputStream out = new FileOutputStream(new File(ex.getAbsoluteFile()+File.separator+name));
int len = 0;
byte[] bb = new byte[1024];
while((len = in.read(bb))!=-1)
{
out.write(bb,0,len);
}
out.close();
type = 1;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
type = 2;
}
return type;
}
}
2在另外一个activity里面调用这个方法DownFile().downIamge(path,name); 返回1就是下载成功 ,2 就显示下载失败
自己手写的 望采纳 不懂 可继续追问
❻ android通过http post实现文件下载
可参照我的如下代码
java.io.OutputStreamos=null;
java.io.InputStreamis=null;
try{
java.io.Filefile=newjava.io.File(str_local_file_path);
if(file.exists()&&file.length()>0){
}else{
file.createNewFile();
java.net.URLurl=newjava.net.URL(str_url);
java.net.HttpURLConnectionconn=(java.net.HttpURLConnection)url.openConnection();
os=newjava.io.FileOutputStream(file);
is=conn.getInputStream();
byte[]buffer=newbyte[1024*4];
intn_rx=0;
while((n_rx=is.read(buffer))>0){
os.write(buffer,0,n_rx);
}
}
returntrue;
}catch(MalformedURLExceptione){
}catch(IOExceptione){
}finally{
os.flush();
os.close();
is.close();
}
returnfalse;
❼ android手机下载连接http://fir.im/qjv4,APP去哪里下载,
打开连接点击下载即可
❽ Android开发 何如通过HTTP下载XML到手机(注:不是SD卡)
用httpurlconnection
❾ android http下载找不到文件
是版本过低,是你可以去 Android官网去下载
❿ android通过okhttp经常下载不完整
系统bug。android通过okhttp经常下载不完整是因为okhttp软件系统出现了bug导致下载不完整,等待官方修复即可。系统一词来源举派则于正棚英文system的音羡春译,即若干部分相互联系、相互作用,形成的具有某些功能的整体。