如何从 Android 上传 PDF 文件?

How to upload a PDF file from Android?

我已按照此 guidance 实施 Web 服务以将文件上传到 Azure 存储。

我已将它发布到 Azure。它在 Postman 中运行良好。

我想使用 Android 中的此服务上传 PDF 文件。

我上次尝试的代码是这样的:

new MultipartUploadRequest(this, uploadId, url)
      .addFileToUpload(file.getAbsolutePath(), "file", file.getName(), ContentType.APPLICATION_PDF)
      .addParameter("name", file.getName())
      .setDelegate(new MyUploadStatusDelegate())
      .setNotificationConfig(new UploadNotificationConfig())
      .setMaxRetries(0)
      .startUpload();

这导致了 400 响应,但我已经尝试了几种不同的结果。

我附加了一个调试器,所以我知道正在调用 Web 服务。我现在无法调试,所以不能说这个版本的调用在服务器上发生了什么。

对于使此 Android 代码正常工作的任何帮助,我将不胜感激。我头好痛

我不知道我发布的代码有什么问题,但在查看 addFileToUpload 的源代码后,我发现如果内容类型为空,它会自行解决。我做到了,嘿,它奏效了。

try {
            String uploadId = UUID.randomUUID().toString();

            //Creating a multi part request
            new MultipartUploadRequest(this, uploadId, UPLOAD_URL)
                    .addFileToUpload(path, "f_url") //Adding file
                    .addParameter("category", "file")
                    .addHeader("Authorization", "Bearer " + token) //Adding token
                    .setNotificationConfig(new UploadNotificationConfig())
                    .setMaxRetries(2)
                    .startUpload(); //Starting the upload

        } catch (Exception exc) {
            Toast.makeText(this, exc.getMessage(), Toast.LENGTH_SHORT).show();
        }