Разместите изображение вместе с некоторыми данными формы. Переоборудование в WCF Rest. - PullRequest
0 голосов
/ 25 апреля 2018

Это мой метод, который используется для отправки некоторых данных формы, но я также хочу отправить изображение, возможно ли использовать этот же метод и добавить его, используя свойство изображения в классе, или более разумно отправить его с помощью другой метод отдельно.

@POST("PostBanderolDataJSON")
        Call<ReportPostData> PostData(@Body ReportPostData reportdata);

Это мой класс:

public class ReportPostData {

    private int Id;

    private String Banderolnr;

    private String Pharmacy;

    private String Place;

    private String LocationLongitude;

    private String LocationLatitude;
}

1 Ответ

0 голосов
/ 25 апреля 2018

Использовать Multi Part

Например

@Multipart
        @POST("/v1/upload/sell-image")
        Call<CustomerUploadImageResponse> signUp(
                @Header(KEY_X_AUTH) String authToken,
                @Part List<MultipartBody.Part> signUpDataList
        );

Для создания signUpDataList Используйте как

List<MultipartBody.Part> signUpDataList = new ArrayList<>();
        signUpDataList.add(MultipartBody.Part.createFormData("qid", "1333"));
        signUpDataList.add(MultipartBody.Part.createFormData("ut", "xyz");
        String path = customerImageUploadData.getImageUrl();
        Bitmap bitmap = ImageUtil.getBitmap(mActivity, path);
        if (null != bitmap) {
            MultipartBody.Part part = MultipartBody.Part.createFormData(
                    "img",
                    "profile.jpg",
                    RequestBody.create(null, ImageUtil.getBytesFromBitmapFullQuality(bitmap))
            );
            signUpDataList.add(part);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...