マルチパート ボレー リクエストで動画をアップロードしたいと考えています。知りたいのは、その使用方法とその中にマルチパートパラメーターを追加する方法です。
質問する
1496 次
1 に答える
0
これは、マルチパートを介してビデオまたは大きなファイルをサーバーに送信する完全に機能するコードです。
public static Boolean SendPostToServer(FBPost postData, Context context, String videoPath) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(context.getString(R.string.url_service_post));
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
if(!videoPath.isEmpty()){
FileBody filebodyVideo = new FileBody(new File(videoPath));
reqEntity.addPart("uploaded", filebodyVideo);
}
reqEntity.addPart("userId", new StringBody(postData.userId));
reqEntity.addPart("postText", new StringBody(postData.postText));
if(postData.postId != null && postData.postId.length() > 0) {
reqEntity.addPart("postId", new StringBody(postData.postId));
}
postRequest.setEntity(reqEntity);
HttpResponse response = httpClient.execute(postRequest);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent(), "UTF-8"));
String sResponse;
StringBuilder s = new StringBuilder();
while ((sResponse = reader.readLine()) != null) {
s = s.append(sResponse);
}
Log.e("Response: ", s.toString());
return true;
} catch (Exception e) {
Log.e(e.getClass().getName(), e.getMessage());
return false;
}
}
于 2013-08-19T05:49:58.807 に答える