小编Din*_*rma的帖子

如何使用 Android 中的改造在单个 POST 方法中发布文本数据、单个图像和多个图像?

我正在使用改造在单个 POST 请求中发布文本数据、单个图像和多个图像。我尝试了一些方法,但它们对我不起作用。我附上了 PostMan 屏幕截图和我在下面完成的以前的代码。

邮递员截图

Postman api 测试截图

我试过的示例代码:

api接口类:

public interface PostSurveyFormApiInterface {
@Multipart
@POST("Shared/InsertDirectSurveyAsync")
Call<ResponseBody> postDirectSurveyForm(@Header("Authorization") String auth,
                                        @Header("Content-Type") String contentType,
                                        @Part("CompanyName") RequestBody companyName,
                                        @Part("Address") RequestBody address,
                                        @Part MultipartBody.Part digitalStamp,
                                        @Part MultipartBody.Part digitalSignature,
                                        @Part MultipartBody.Part[] surveyImage);
}
Run Code Online (Sandbox Code Playgroud)

发布数据的方法:

private void postDataToServer(List<Uri> paths){

    RequestBody companyName = RequestBody.create(MediaType.parse("text/plain"), edtCompanyName.getText().toString().trim());
    RequestBody address = RequestBody.create(MediaType.parse("text/plain"), edtCompanyAddress.getText().toString());

    //for single stamp image
    File fileStamp = new File(getRealPathFromURI(stampUri));
    RequestBody requestBodyStamp = RequestBody.create(MediaType.parse("image/*"),fileStamp);
    MultipartBody.Part stampImagePart = MultipartBody.Part.createFormData("DigitalStamp",
            fileStamp.getName(),
            requestBodyStamp);

    //for single signature image
    File fileSignature = new File(getRealPathFromURI(signatureUri)); …
Run Code Online (Sandbox Code Playgroud)

java android multipart retrofit

5
推荐指数
1
解决办法
56
查看次数

标签 统计

android ×1

java ×1

multipart ×1

retrofit ×1