使用的xutils3.3.36,在上传文件的时候,别的机型都可以上传,
但是在魅族MX5和小米note1上无法上传成功,异常时连接超时
这是上传的代码
org.xutils.http.RequestParams params = new org.xutils.http.RequestParams(Constants.UPLOAD_PIC);
params.setConnectTimeout(15000);
params.setMultipart(true);
params.addBodyParameter("picData", new File(s1));
x.http().post(params, new Callback.ProgressCallback<String>() {
@Override
public void onWaiting() {
}
@Override
public void onStarted() {
}
@Override
public void onLoading(final long l, final long l1, boolean b) {
Log.e("total", l + "");
Log.e("current", l1 + "");
// Toast.makeText(ChatActivity.this,"正在上传",Toast.LENGTH_SHORT).show();
if ("2".equals(type)) {
if (upLoadLinstener != null) {
// Toast.makeText(ChatActivity.this,"上传回调",Toast.LENGTH_SHORT).show();
ThreadUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
upLoadLinstener.onUpLoadProgerss((int) ((l1 / (float) l) * 100), positiones);
}
});
}
} else {
if (upLoadFileLinstener != null) {
upLoadFileLinstener.onUpLoadFileProgerss(l, l1, positiones);
}
}
}
@Override
public void onSuccess(String s) {
String json = s;
if ("2".equals(type)) {
if (upLoadLinstener != null) {
// Toast.makeText(ChatActivity.this,"正在成功",Toast.LENGTH_SHORT).show();
upLoadLinstener.OnUpLoadEnd("发送成功", items);
}
} else {
if (upLoadFileLinstener != null) {
upLoadFileLinstener.OnUpLoadFileEnd("发送成功", progress_items);
}
}
Message message = new Message();
if ("2".equals(type)) {
message.what = UPLOADPIC;
} else if ("3".equals(type)) {
message.what = UPLOADFILE;
}
message.obj = json;
handler1.sendMessage(message);
if ("".equals(json)) {
// Toast.makeText(ChatActivity.this, "上茶un岁", Toast.LENGTH_SHORT).show();
}
Log.e("上传图片的json", "ssssssssssssssssssssssss" + json);
}
@Override
public void onError(Throwable throwable, boolean b) {
// Toast.makeText(ChatActivity.this, "发送失败,重新发送", Toast.LENGTH_SHORT).show();
if ("2".equals(type)) {
if (upLoadLinstener != null) {
upLoadLinstener.OnUpLoadEnd("发送失败", items);
}
Log.e("上传图片失败", throwable.toString());
// HttpException httpEx = (HttpException) throwable;
// int responseCode = httpEx.getExceptionCode();
// Log.e("网络错误responseCode", responseCode+"网络错误");
Toast.makeText(ChatActivity.this, throwable.toString() + "", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(CancelledException e) {
}
@Override
public void onFinished() {
}
});
求大神指点,看哪里有问题了