如何使用okhttp3发布包含图像路径的JSON字符串

时间:2019-02-07 03:36:43

标签: java python json android-studio okhttp3

我有一个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
            }

我想Java也应该有类似的逻辑。我想知道是否有人可以帮助我 谢谢

0 个答案:

没有答案