Я создаю файл pdf с помощью itext в android, и после этого я передаю путь к файлу pdf методу для его хранения на сервере. Но это не работает, я использую дооснащение и тонкую структуру.
final String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(date);
File file_path= new File(pdfFolder + "/" + timeStamp + ".pdf");
File file = new File(file_path.toString());
RequestBody requestFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("pdf", file.getName(), requestFile);
if (isNetworkAvailable(context)){
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(APIUrl.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
APIService service = retrofit.create(APIService.class);
Call<LoginResult> call = service.upload(body);
call.enqueue(new Callback<LoginResult>() {
@Override
public void onResponse(Call<LoginResult> call, Response<LoginResult> response) {
String post_message = response.body().getMessage();
view.hideProgressDialog();
Toast.makeText(context,post_message,Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<LoginResult> call, Throwable t) {
view.hideProgressDialog();
view.networkError();
}
});
}else{
view.hideProgressDialog();
view.networkError();
}
}
ты прав. я попытаюсь создать PDF на сервере. Спасибо
Я просто решаю проблему и не создаю PDF на сервере.
Отлично для тебя. Вы должны опубликовать свое решение.
Разве не имеет смысла создавать PDF-файл на сервере? Также: как только у вас есть PDF-файл в вашей системе Android, ваш вопрос «как отправить его на сервер» больше не будет специфичным для iText сервера. Отправка файла на сервер не зависит от программного обеспечения, которое использовалось для создания файла.