Java 如何使用改型将pdf上载到服务器

Java 如何使用改型将pdf上载到服务器,java,android,pdf,retrofit,retrofit2,Java,Android,Pdf,Retrofit,Retrofit2,我无法通过正确上传pdf,但当我从邮递员上传pdf时,它工作正常。当我从我的应用程序上传pdf时,它的上传文件是正确的,但我正在使用这些代码 Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT); chooseFile.setType("application/pdf"); chooseFile = Intent.createChooser(chooseFile, "Choose a

我无法通过正确上传pdf,但当我从邮递员上传pdf时,它工作正常。当我从我的应用程序上传pdf时,它的上传文件是正确的,但我正在使用这些代码

   Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
   chooseFile.setType("application/pdf");
   chooseFile = Intent.createChooser(chooseFile, "Choose a 
   file");
   startActivityForResult(chooseFile, 1212);

            


    Uri uri1 = Uri.parse("file://" + selectedDocPath);
    File file = new File(uri1.getPath());
    RequestBody requestFile = RequestBody.create(MediaType.parse("*/*"), 
    file.getAbsolutePath());
    multipartBody[0] = MultipartBody.Part.createFormData("file", file.getName(), 
    requestFile);
我在onActivityResult方法中得到了如下路径

 Uri uri = data.getData();
 selectedDocPath = getPath(uri);

如果你的应用目标是安卓N,也许你应该通过ContentProvider获取文件。
请参见

如果您的应用程序针对的是Android N,您可能应该通过ContentProvider获取文件。
请参见您可以使用Ion库上载PDF、图像和视频。它非常简单且不太复杂,请尝试一次您可以使用Ion库上载PDF、图像和视频。它非常简单且不太复杂,请尝试一次
文件=新文件(uri1.getPath())请告诉
uri1.getPath()的值。
。还要告诉
uri1.toString()
selectedDocPath=getPath(uri)的值请告诉@blackapps selectedDocPath=/storage/emulated/0/Download/dummy(1)的值。pdf uri1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1)。pdf@blackappsselectedDocPath=/storage/emulated/0/Download/dummy(1).pdf.1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1).pdf
uriuri1=Uri.parse(“文件:/”+selectedDocPath);File File=新文件(uri1.getPath())File File=new文件(uri1.getPath())请告诉
uri1.getPath()的值。
。还要告诉
uri1.toString()
selectedDocPath=getPath(uri)的值请告诉@blackapps selectedDocPath=/storage/emulated/0/Download/dummy(1)的值。pdf uri1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1)。pdf@blackappsselectedDocPath=/storage/emulated/0/Download/dummy(1).pdf.1.getPath=file:///storage/emulated/0/Download/dummy (1) .pdf文件=/storage/emulated/0/Download/dummy(1).pdf
uriuri1=Uri.parse(“文件:/”+selectedDocPath);File File=新文件(uri1.getPath())