gpt4 book ai didi

java - 在Android中,多部分实体是否也用于下载文件,因为我看不到该类的任何示例或详细描述

转载 作者:行者123 更新时间:2023-12-02 13:41:15 25 4
gpt4 key购买 nike

,我被要求使用android中的MultiPartEntity查找下载文件。但是,我进行了很多搜索,但找不到任何可以使用MultiPartEntity下载文件的解决方案。看来它仅用于上传文件
我找不到它是否用于下载的详细说明。
所以我无奈地不得不问关于stackoverflow的问题。如果可以,任何人都可以共享相同的链接或代码段。如果不是,请也告诉此信息。我会很高兴的。
提前非常感谢您。

最佳答案

您可以按如下方式从URL下载文件的内容,

MultipartEntityBuilder builder = MultipartEntityBuilder.create();
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(/*Download URL*/);
/* If you want custom timeout time use this
int TIMEOUT_MILLIS = 1000;
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(TIMEOUT_MILLIS).setConnectTimeout(TIMEOUT_MILLIS).setConnectionRequestTimeout(TIMEOUT_MILLIS).build();
*/
RequestConfig requestConfig = RequestConfig.DEFAULT;
httpPost.setConfig(requestConfig);
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
HttpEntity httpEntity = builder.build();
httpPost.setEntity(httpEntity);
HttpResponse response = httpClient.execute(httpPost);
String responseLine = null;
if (response != null && response.getStatusLine().getStatusCode() == 200) {
BufferedReader bufferedReader = null;
InputStreamReader streamReader = null;
String line = null;
try {
streamReader = new InputStreamReader(response.getEntity().getContent());
bufferedReader = new BufferedReader(streamReader);
StringBuilder responseBuilder = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
responseBuilder.append(line);
}
responseLine = responseBuilder.toString();
} catch (Exception exception) {
//Handle Exceptions
} finally {
bufferedReader.close();
streamReader.close();
}
}

关于java - 在Android中,多部分实体是否也用于下载文件,因为我看不到该类的任何示例或详细描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63295576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com