请帮忙看看这段代码上传文件为什么传不上去,出了什么问题,谢谢

Esirnus0_0 2014-04-05 05:25:06
package com.echo.upload.service;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.entity.FileEntity;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;

public class Hpclt {

public static void uploadFile(Context context, String srcPath) {

String uploadUrl = "http://172.20.58.159:8086/upload_file_service/UploadServlet";
File file = new File(srcPath);
if (!file.exists()) {
Log.i("nofile", "file no exists");
return;
}

try {
FileEntity reqEntity = new FileEntity(file, "binary/octet-stream");
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(uploadUrl);
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
InputStream is = resEntity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuffer buffer = new StringBuffer();

String str = null;
while ((str = br.readLine()) != null) {
buffer.append(str + "\n");
}
is.close();
Toast.makeText(context, buffer.toString(), Toast.LENGTH_LONG)
.show();
httpclient.getConnectionManager().shutdown();

} catch (Exception e) {
e.printStackTrace();
}

}
}
...全文
211 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Esirnus0_0 2014-04-05
  • 打赏
  • 举报
回复
删除之前导入架包的时候,导入包的记录没有删除,能帮忙看看为什么出问题了吗?上传不了,就在焦急解决着
Redknot 2014-04-05
  • 打赏
  • 举报
回复
怎么还用到apache的包啊?
欢迎使用Folder Sniffer !   前段时间,几个朋友因误用文件夹加密软件而造成重要文件“丢失”,鬼哭狼嚎地来找我,看能不能帮忙找回那些文件。于是,我花了一些 时间分析了一下网上那些***加密大师、E-*文件夹加密、***加密神、***文件夹加密至尊、**文件夹保护神、***金刚锁、 ***SPY-WJJ、私人密 盘之类的文夹加密/隐藏软件,真是不分析不知道,一分析吓一跳,这些大师级至尊级,甚至已经称“神”的软件使用的加密伎俩竟然是玩障眼 法和利用文件系统的一个小Bug。本来这种东西做来玩玩倒也不伤大雅,但是很多软件却用迷惑性的文字掩饰其糟糕的加密技术,骗取企业用 户的注册,这就不得不让人郁闷了,这些软件可怕之处不在于其自欺欺人的加密伎俩,而是这种“加密”(隐藏)方法存在严重的安全隐患。也许 您正拜服于他们所说的“加密后不能删除、不能复制、不能重命名”之类的神话之下,然而事实果真如此吗?当您哪天突然发现自己加密的东东 都失踪时,您肯定想不到那些重要的文件说不定就是您某天亲手给“宰杀”的。这些软件一般只是将要加密的文件夹从一个地方移到了另一个地 方,里面的文件也没有加密,至多只是改了一下名字,所以企业如果寄希望于这些软件进行商业秘密的保护的话,那就显得不明智了。如果您不 小心用了那些加密软件,并造成文件丢失的现象,那么您不要悲伤,先试一试这款软件看能不能帮您找回丢失的文件。本软件可以不用密码扫 描并提取以上各种加密软件所加密或隐藏的文件夹内的文件,也可以不用密码复制、移动、删除和重命名加密件夹中的文件。由此您也应该看 得那些加密软件的加密效果如何了。   操作指南:   非常简单,只要点击“开始扫描”->选择加密文件所在的驱动器或文件夹->自动扫描并找到隐藏/加密的文件->复制(移动)到恢复文件夹   如果加密的文件被更名了,您可以用“测试文件类型”功能测试实际的文件类型。如果软件不能扫描文件夹,关闭加密软件再行扫描。   更新历史:   2006.4.30 3.5 可以扫描到文件夹名称为“..”和$7F字符的特殊文件夹的内容,可以扫描“文件夹加锁王”之类软件加密的文件夹。   2006.1.1 3.0  推Drive Rescue内核特别版,可以显示国外底层隐藏软件隐藏的文件夹,可以恢复部分被删除的文件。   2005.10.5 2.2 增加“映射到驱动器-Z:”功能,可以用此功能将无法复制的加密文件所在路径映射到驱动器-Z:,从而方便访问修改。   2005.8.4 2.1 针对《高强度文件夹加密大师9000》改写代码,可以搜索“移动加密”文件夹内容了。   2005.7.29 2.0 重写代码,全部改用Unicode API,支持扫描Unicode“加密”文件夹,扫描广度和深度得到增强,不再支持9x系统。   2005.7.21 1.3 修正了搜索Bug,可以搜索到《高强度文件夹加密大师8000 Ⅶ.32》加密的文件了   2005.7.18 1.2 修正了复制、剪切文件的Bug   2005.7.8 1.1 增加了文件类型测试功能   免责声明:   本说明无意损害那些国产文件夹加密软件的利益,只是就事实说一些对这类软件的看法而已。如果由此损害了您的利益,那我只能表示遗憾 ,同时也希望那些加密软件的作者能多把时间花在真正的文件加密技术的研究上去,少做一些这类的“加密游戏”。本软件没有任何针对于某一 加密软件的破解操作,在法律上不构成任何侵犯行为。软件也不改写文件体本身,只是简单地把加密/隐藏的文件扫描并列举来,因为那些加 密软件没有技术性,所以注定本软件也没有技术性可言。由于本软件可以不用密码浏览、复制、重命名和删除他人“加密”过的文件或文件夹, 所以不要用此软件去删改他人加密的文件或侵犯别人的隐私,否则造成的一切不良后果或法律责任,将由软件使用者

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧