FileUpload를 활용하여 지원 중단된 org.apache.http.entity.FileEntity
Android 6에서 org.apache.http 지원 중단으로 인해 파일 업로드를 위한 대체 접근 방식을 모색해야 했습니다. HttpURLConnection은 해결 방법을 제공하지만 복잡성이 까다로울 수 있습니다.
더 효율적인 솔루션은 다음 코드 조각에서 볼 수 있듯이 FileUpload 클래스를 활용하는 것입니다.
// Instantiate the HttpURLConnection URL url = new URL(server_url); HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); // Set connection properties httpURLConnection.setRequestMethod("POST"); httpURLConnection.setDoOutput(true); // Create a FileUpload instance String boundary = UUID.randomUUID().toString(); FileUpload fileUpload = new FileUpload(); // Add file to FileUpload FileInputStream fileInputStream = new FileInputStream(file); fileUpload.addFilePart("image", file.getName(), fileInputStream, "image/png"); // Set connection headers httpURLConnection.addRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); // Write to connection fileUpload.write(httpURLConnection.getOutputStream()); // Read response if (httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { // Process response } else { // Handle errors } // Close connection httpURLConnection.disconnect();
FileUpload를 사용하면, 지나치게 복잡하지 않고 파일 업로드 프로세스를 간소화할 수 있습니다.
위 내용은 FileUpload가 Android 파일 업로드에서 더 이상 사용되지 않는 org.apache.http.entity.FileEntity를 대체할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!