gpt4 book ai didi

java - org.apache.http.entity.FileEntity在Android 6中已弃用(棉花糖)

转载 作者:行者123 更新时间:2023-12-03 18:13:14 24 4
gpt4 key购买 nike

我正在将应用程序升级到不推荐使用org.apache.http的API 23。

我当前(不建议使用)的代码如下所示:

HttpClient httpClient = new DefaultHttpClient();
File file = new File(attr.Value);
String url = server_url;
HttpPost request = new HttpPost(url);
FileEntity fileEntity = new FileEntity(file, "image/png");
request.setEntity(fileEntity);
HttpResponse response = httpClient.execute(request);
String output = getContent(response.getEntity().getContent());


我已经找到一些有关如何使用 HttpURLConnection进行操作的建议,但是它们比当前的解决方案(现在无法使用)复杂得多。我说的是用于执行与上述功能相同的许多代码行。

示例为: this pagethis page

有没有人为此提供一个很好的更短的解决方案?

最佳答案

如果将compileSdkVersion更改为21,则您的应用程序将干净编译。话虽这么说,但Google为何放弃内置的HttpClient实现是有原因的,因此您可能应该追求其他一些库。那
“其他图书馆”可能是:


内置的经典Java HttpUrlConnection,尽管您已经发现,它的API仍有待改进
Apache的HttpClient for Android独立包装
OkHttp(我的建议)
AndroidAsync


特别是,OkHttp似乎对posting a fileposting a multipart form具有相当不错的API,该API应该类似于HttpClient代码所执行的操作。

关于java - org.apache.http.entity.FileEntity在Android 6中已弃用(棉花糖),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34385533/

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