作者henry4343 (henry)
看板AndroidDev
标题Fw: [问题] HttpPost上传档案问题?
时间Mon Nov 4 15:02:33 2013
※ [本文转录自 java 看板 #1ITqPUQa ]
作者: 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
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: henry4343 (220.130.162.78), 时间: 11/04/2013 15:02:33
1F:推 kerash:用URLConnection 可以吗? 11/05 02:38