【发布时间】:2016-07-11 23:56:09
【问题描述】:
我正在使用 Retrofit lib 从我实现的 JSON Api Rest Service 中获取对象,在 PHP 中进行简单的查询和回显。
这是我通常用来在我的 Android APP 中创建对象的 JSON:
[
{
"event_id":"1",
"event_name":"Lungo il tevere",
"event_image_url":"https:\/\/www.dayroma.it\/wp-content\/uploads\/2016\/06\/event_fb-9400.jpg",
"event_content":"Lungo il Tevere Roma 2016, bancarelle sulle banchine del Tevere",
"event_owner":"1",
"event_start_time":"22:00:00",
"event_end_time":"03:00:00",
"event_all_day":"0",
"event_start_date":"2016-07-05",
"event_end_date":"2016-07-06",
"location_name":"Lungotevere",
"location_owner":"1",
"location_address":"Piazza Navona 2",
"location_town":"Roma",
"location_state":null,
"location_postcode":null,
"location_region":null,
"location_country":"IT",
"location_latitude":"41.897785",
"location_longitude":"12.472971"
},
{
"event_id":"3",
"event_name":"Black Mountain + Soviet Soviet",
"event_image_url":"https:\/\/www.dayroma.it\/wp-content\/uploads\/2016\/04\/timthumb.jpeg",
"event_content":"Affrontare la psichedelia granitica dei Black Mountain",
"event_owner":"1",
"event_start_time":"20:00:00",
"event_end_time":"00:00:00",
"event_all_day":"0",
"event_start_date":"2016-07-05",
"event_end_date":"2016-07-06",
"location_name":"Villa Ada",
"location_owner":"1",
"location_address":"Villa Ada ",
"location_town":"Roma",
"location_state":null,
"location_postcode":null,
"location_region":null,
"location_country":"IT",
"location_latitude":"41.932831",
"location_longitude":"12.501247"
},
{
"event_id":"7",
"event_name":"test 4",
"event_image_url":"",
"event_content":"05test 4",
"event_owner":"1",
"event_start_time":"01:00:00",
"event_end_time":"05:00:00",
"event_all_day":"0",
"event_start_date":"2016-07-06",
"event_end_date":"2016-07-06",
"location_name":"Villa Ada",
"location_owner":"1",
"location_address":"Villa Ada ",
"location_town":"Roma",
"location_state":null,
"location_postcode":null,
"location_region":null,
"location_country":"IT",
"location_latitude":"41.932831",
"location_longitude":"12.501247"
}
]
如果对象列表为空,我需要像这样管理错误和 JSON:
[
{
"status":"0",
"message":"No Event"
}
]
对于我使用这个的实现 https://futurestud.io/blog/retrofit-getting-started-and-android-client
目前,如果没有事件(对象模型),我会检索 200 响应代码和那个 json。 我该如何管理这种情况?我是否需要更改 Api Rest Response 以给我 404 或 400 然后管理错误?
【问题讨论】:
标签: json rest error-handling retrofit2