林亚龙 2016-07-04 09:06 采纳率: 0%
浏览 1188

android上传文件,在魅族mx5和红米note1上无法上传,求大神指点啊

使用的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() {

                    }
                });

求大神指点,看哪里有问题了

  • 写回答

1条回答 默认 最新

  • 5t4rk 2016-07-04 09:53
    关注

    获取http交互信息。wireshark 检查是不是格式,或者地址对不对。

    评论

报告相同问题?

悬赏问题

  • ¥15 手机连接电脑热点显示无ip分配
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大