ホームページ >Java >&#&チュートリアル >Android ファイル アップロードで、廃止予定の org.apache.http.entity.FileEntity を FileUpload で置き換えるにはどうすればよいですか?

Android ファイル アップロードで、廃止予定の org.apache.http.entity.FileEntity を FileUpload で置き換えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-29 17:25:11257ブラウズ

How Can FileUpload Replace the Deprecated org.apache.http.entity.FileEntity in Android File Uploads?

非推奨の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。