up 0 down

У меня есть JSON строку, как:

{
    "id": 1,
    "pk": 1,
    "title": "T1",
    "description": "D1",
    "photo": "http://127.0.0.1:8888/media/myposts/2019/2/6/a9811ca2-cdd7-400b-805a-efe4be22b3f5.png",
    "price": 2000.0,
    "catagory": "S",
    "viewnum": 15,
    "timestamp": "2019-02-06T19:43:26.754464Z"
}

что мне нужно отправить на сервер. Если у меня не было на поле «фото», что-то вроде следующего будет работать:

            RequestBody body = RequestBody.create(JSON, new Gson().toJson(obj));

            post_request = new Request.Builder()
                    .url(url_str)
                    .post(body)
                    .addHeader("Authorization", "")
                    .build();

однако я не совсем уверен, как это выполнимо, когда у нас есть поле «Фото». Я использую okhttp3,

Я хотел бы сделать что-то подобное в Python с помощью:

requests.request("Post",  Base_URL + ENDPOINT_REST, data=data, files=file_data, headers=headers)

где данные JSON строка без поля «фото» и «поле фото будут переданы в file_data:

        with open(image_path, 'rb') as image:
            file_data = {
                'image': image
            }

Я предполагаю, что некоторые simmilar логика должна быть на Java, а также. Мне было интересно, если кто-то может мне помочь Спасибо