簡體   English   中英

pdf 郵槍附件 api android

[英]pdf attachment to mailgun api android

我可以通過郵槍成功發送 email 並且文件也在 email 中收到,但它是空的,這就是我獲取文件的方式

    Intent intent4 = new Intent(this, NormalFilePickActivity.class);
    intent4.putExtra(Constant.MAX_NUMBER, 1);
    intent4.putExtra(NormalFilePickActivity.SUFFIX, new String[]{"pdf"});
    startActivityForResult(intent4, Constant.REQUEST_CODE_PICK_FILE);


    if (requestCode == Constant.REQUEST_CODE_PICK_FILE) {
        if (resultCode == RESULT_OK) {
             ArrayList<NormalFile> list = null;
            if (data != null) {
          list=data.getParcelableArrayListExtra(Constant.RESULT_PICK_FILE);
                    filePath = list.get(0).getPath();
                    file = FileUtils.getFileByPath(filePath);
                    Log.d(TAG, "onActivityResult: file path " + filePath);
                    Log.d(TAG, "onActivityResult: file absolute path " + 
                    file.getAbsolutePath());
            }
        }
    }

這就是我將它發送到郵槍 api 的方式

我的方法

@Multipart
@POST("messages")
Call<ResponseBody> sendEmail1(@Body RequestBody requestBody);

並創建和解析 requestbody

    RequestBody surveyBody = RequestBody.create(MediaType.parse("pdf/*"), file);

    RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("to", to)
            .addFormDataPart("from", CurrentUser.getEmail())
            .addFormDataPart("subject", subject)
            .addFormDataPart("text", body)
            .addFormDataPart("attachment", "file", surveyBody)
            .build(); 

我在這里錯了一個星期,我找不到解決方案我知道錯誤將在解析中的某個地方

問題是我沒有發送帶有擴展名的文件......所以只是放置了 filename.pdf 並且它現在可以工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM