作者henry4343 (henry)
看板java
标题[问题] HttpPost上传档案问题?
时间Mon Nov 4 15:01:47 2013
最近在使用HttpPost的时候遇到上传档案的问题
以前在使用HttpPost传递参数如下
HttpClient client=new DefaultHttpClient();
HttpPost getMethod=new HttpPost("
http://example.com”);
//要传送的参数
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("token","upload_token"));
nameValuePairs.add(new BasicNameValuePair("id", "id"));
getMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8));
client.execute(getMethod);
以上的程式码可以正常传递HttpPost参数
可是最近要做档案上传的功能
对方特别强调 "上传分片文件二进制数据流,需要通过http body传递"
可是我不知道该怎麽把档案转成binary,然後通过http body上传
以下是对方的范例
POST example.com?upload_token=1a2b3c4d
&slice_task_id=1328792850123
&offset=12345678
&length=12345
&crc=dfc6f27b
Host: example.com
< .. BINARY DATA .. >
----
201 Created
{ "slice_task_id": id,
"offset": offset,
"length": length,
"transferred": transferred,
"finished": false
}
希望有经验的大大可以帮忙一下
感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.162.78
※ henry4343:转录至看板 AndroidDev 11/04 15:02
2F:→ PsMonkey:不然从 UrlEncodedFormEntity 的 class 家族去猜也可以吧 11/04 15:55
3F:→ PsMonkey:是说,我根本没写过这玩意,好像有点不负责任 [逃] 11/04 15:56
4F:→ ssc24:把你的 package 写清楚一点,比较容易理解你的问题... 11/04 22:01
6F:→ henry4343:谢谢~我在研究看看 11/05 13:46