我有一个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也应该有类似的逻辑。我想知道是否有人可以帮助我 谢谢