> Java > java지도 시간 > Android 6 이상에서 파일 업로드를 위해 org.apache.http.entity.FileEntity를 바꾸는 방법은 무엇입니까?

Android 6 이상에서 파일 업로드를 위해 org.apache.http.entity.FileEntity를 바꾸는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-30 05:56:13
원래의
687명이 탐색했습니다.

How to Replace org.apache.http.entity.FileEntity for File Uploads in Android 6 and Above?

Android 6의 org.apache.http.entity.FileEntity에서 마이그레이션

앱을 Android 6으로 업그레이드하면 더 이상 사용되지 않는 조직과 충돌이 발생합니다. apache.http 라이브러리. 이전에 파일 업로드에 사용되었던 FileEntity 클래스는 더 이상 지원되지 않습니다. 개발자는 구현이 더 간단한 대체 솔루션을 찾습니다.

한 가지 접근 방식은 compileSdkVersion을 21로 유지하여 앱이 FileEntity 클래스를 사용하여 컴파일할 수 있도록 하는 것입니다. 그러나 이 해결 방법은 지원 중단 문제를 해결하지 않으며 HttpURLConnection에서 전환하려는 Google의 의도를 무시합니다.

따라서 개발자는 대체 라이브러리를 탐색하는 것이 좋습니다.

파일용 대체 라이브러리 업로드

  • java.net.HttpUrlConnection: 내장된 클래식 Java HttpURLConnection은 비록 사용자 친화적인 API는 덜하지만 대안을 제공합니다.
  • Apache의 Android용 HttpClient: 독립적인 Apache 패키징은 전용 클라이언트를 제공합니다. Android용 HttpClient.
  • OkHttp(권장): 파일 게시 및 다중 부분 양식 업로드를 위한 사용자 친화적인 API를 제공합니다.
  • AndroidAsync: 비동기 HTTP 및 WebSocket 클라이언트 library.

파일 업로드를 위한 OkHttp 예

OkHttp는 파일 업로드를 위한 간단한 API를 제공합니다.

MultipartBody multipartBody = new MultipartBody.Builder().setType(MultipartBody.FORM)
        .addFormDataPart("image", "filename.png", RequestBody.create(MediaType.parse("image/png"), file))
        .build();

Request request = new Request.Builder().url(server_url).post(multipartBody).build();
로그인 후 복사

위 내용은 Android 6 이상에서 파일 업로드를 위해 org.apache.http.entity.FileEntity를 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿