>Java >java지도 시간 >Android 6 이상에서 더 이상 사용되지 않는 org.apache.http.entity.FileEntity에 대한 최선의 대안은 무엇입니까?

Android 6 이상에서 더 이상 사용되지 않는 org.apache.http.entity.FileEntity에 대한 최선의 대안은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-28 02:38:11311검색

What are the Best Alternatives to the Deprecated org.apache.http.entity.FileEntity in Android 6 and Above?

org.apache.http.entity.FileEntity Android 6(Marshmallow) 지원 중단: 종합 가이드

Android Marshmallow 출시와 함께 , 유서 깊은 org.apache.http.entity.FileEntity 클래스는 더 이상 사용되지 않습니다. 이로 인해 개발자는 파일 업로드를 처리하기 위한 대안을 찾게 되었습니다.

지원 중단 알림

파일 업로드에 일반적으로 사용되는 다음 코드 섹션은 더 이상 Android에서 작동하지 않습니다. 6 이상:

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());

대체 솔루션

FileEntity를 다른 메서드로 바꾸는 것은 더 복잡할 수 있지만 몇 가지 실행 가능한 옵션이 있습니다.

HttpURLConnection

-Java HttpURLConnection 클래스를 파일 업로드에 사용할 수 있지만 API가 더 장황하고 더 많은 코드 줄이 필요합니다. 다음은 HttpURLConnection을 사용하는 예입니다.

// Implement your own HTTP file upload logic here

Android용 Apache HttpClient

Apache는 FileEntity를 대체하는 별도의 Android용 HttpClient 라이브러리를 제공합니다. 이 라이브러리를 사용하려면 추가 종속성이 필요하지만 파일 업로드를 처리하기 위한 친숙한 API를 제공합니다.

OkHttp

OkHttp는 HTTP 네트워킹을 위한 인기 있는 타사 라이브러리입니다. 기계적 인조 인간. 파일 업로드를 쉽게 처리할 수 있는 깔끔하고 간결한 API가 특징입니다. 다음은 OkHttp의 MultipartBuilder를 사용하는 예입니다.

// Implement your own OkHttp file upload logic here

기타 고려 사항

CompileSdkVersion

compileSdkVersion을 21로 변경하면 앱이 다음을 사용하여 컴파일하도록 허용합니다. FileEntity이지만 지원 중단의 근본적인 이유를 해결하는 것이 중요합니다.

대체 라이브러리

위에서 설명한 옵션 외에도 HTTP 네트워킹에 사용할 수 있는 다른 라이브러리가 있습니다. Volley, Retrofit 및 AndroidAsync와 같은 Android에서는 이러한 라이브러리는 특정 요구 사항에 따라 다양한 기능과 장점을 제공합니다.

위 내용은 Android 6 이상에서 더 이상 사용되지 않는 org.apache.http.entity.FileEntity에 대한 최선의 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.