高手进,请教HttpPost传附件的问题

时间:2021-10-26 20:35:46
核心代码如下

       ByteArrayEntity entity = new ByteArrayEntity(audio); // audio 是byte[]
      entity.setContentType("binary/octet-stream");

      httpPost.setEntity(entity);

      return mHttpClient.execute(httpPost);

为何对方说我的文件没传上去,谢谢!!

9 个解决方案

#1


对方要求post的包体为音频文件,我试过下面这个也不行
FileEntity fileEty = new FileEntity(aFile, "binary/octet-stream");  
      httpPost.setEntity(fileEty);  

#2


该回复于2011-06-07 09:03:52被版主删除

#3


高手在哪里啊在哪里哦

#4


httpPost是什么?

#5


LZ你的程序具体发生了什么我不太了解.
我前段时间在android端实现图片上传的自定义版分享给你一下,看是否对你有帮助.
1.用io操作从sdcard中读取一张图片到内存
2.把图片读入到一个byte[]中.//byte[] fileByte=new byte[file.getLenth()] 通过文件长度来创建byte[] 以保证数据不丢失
3.定义规则把byte[] 转换成String  //相当于byte[] 与string的等价转换 百度 google一下很多实现
4.用httppost 带上string 发送请求到服务端
服务端:
5.在服务端把string转换成byte[]
6.在服务端进行io操作存储图片.
上传成功.

#6


文档要求的是"POST请求的包体为独立的音频文件", 放假了也不好意思打搅服务端的人

#7


标准文件上传协议:Multipart

#8


我想知道 httppost 提交的时候既有变量 
又有附件的这种应该如何实现?

#9


挺好,谢谢总结,分享

#1


对方要求post的包体为音频文件,我试过下面这个也不行
FileEntity fileEty = new FileEntity(aFile, "binary/octet-stream");  
      httpPost.setEntity(fileEty);  

#2


该回复于2011-06-07 09:03:52被版主删除

#3


高手在哪里啊在哪里哦

#4


httpPost是什么?

#5


LZ你的程序具体发生了什么我不太了解.
我前段时间在android端实现图片上传的自定义版分享给你一下,看是否对你有帮助.
1.用io操作从sdcard中读取一张图片到内存
2.把图片读入到一个byte[]中.//byte[] fileByte=new byte[file.getLenth()] 通过文件长度来创建byte[] 以保证数据不丢失
3.定义规则把byte[] 转换成String  //相当于byte[] 与string的等价转换 百度 google一下很多实现
4.用httppost 带上string 发送请求到服务端
服务端:
5.在服务端把string转换成byte[]
6.在服务端进行io操作存储图片.
上传成功.

#6


文档要求的是"POST请求的包体为独立的音频文件", 放假了也不好意思打搅服务端的人

#7


标准文件上传协议:Multipart

#8


我想知道 httppost 提交的时候既有变量 
又有附件的这种应该如何实现?

#9


挺好,谢谢总结,分享