ホームページ >Java >&#&チュートリアル >Android ファイル アップロードで、廃止予定の org.apache.http.entity.FileEntity を FileUpload で置き換えるにはどうすればよいですか?
非推奨の org.apache.http.entity.FileEntity を置き換えるために FileUpload を利用する
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 を使用すると、過度に複雑にすることなく、ファイルのアップロード プロセスを合理化できます。
以上がAndroid ファイル アップロードで、廃止予定の org.apache.http.entity.FileEntity を FileUpload で置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。