okhttpを使用することをお勧めします。マルチパートリクエストの場合、本当に使いやすいです。あなたはそのように使うことができます。
public void uploadFile(String filename, String upLoadServerUri, byte[] data) {
MediaType MEDIA_TYPE_IMG = MediaType.parse("image/*");
OkHttpClient okHttpClient = new OkHttpClient();
RequestBody requestBody = new MultipartBuilder()
.type(MultipartBuilder.FORM)
.addFormDataPart("upload", filename,
RequestBody.create(MEDIA_TYPE_IMG, data))
.build();
com.squareup.okhttp.Request request = new com.squareup.okhttp.Request.Builder()
.url(upLoadServerUri)
.post(requestBody)
.build();
okHttpClient.newCall(request).enqueue(new com.squareup.okhttp.Callback() {
@Override
public void onFailure(com.squareup.okhttp.Request request, IOException e) {
}
@Override
public void onResponse(final com.squareup.okhttp.Response response) throws IOException {
}
});
}
アップロード?デバイス内?サーバーに? –
私はアンドロイドからサーバーに画像をアップロードしたいと思います。 – AshisParajuli
私はそれを使用しているこのライブラリを見ましたか:[Retrofit](http://square.github.io/retrofit/)そしてこのガイドはあなたの考えを助けるでしょう:[retrofit2でアップロード](https://futurestud.io /ブログ/ retrofit-2-how-to-upload-files-to-server)そして、あなたは** OkHttp **を** Retrofitのクライアントとして使用することができます** –