Retrofit&RxJava
retrofit
retrofir参数
public interface NotificationService {
/**
* 仅仅是用来保存Notification
*
* @param notification
* @return
*/
@Headers({"Content-Type: application/json"})
@POST("addNotification")
Call<IM_Result> addNotification(@Body Notification notification);
/**
* 添加提示信息至服务器
*
* @param notification
* @return
*/
// @POST("addNotification")
// Call<IM_Result> addNotification(@Body Notification notification);
@Headers({"Content-Type: application/json"})
@POST("saveContactNotification_ReceiverContactAdd")
Call<IM_Result> saveContactNotification_ReceiverContactAdd_ToAppServer(@Body Notification notification);
/**
* 同步服务器参数中uuid 对应 Notification状态码
*
* @param uuids
* @return
*/
@FormUrlEncoded
@POST("synchronizedUuidNotificationToRead")
Call<IM_Result> synchronizedServerUserContactNotificationStatusToRead(@Field("uuids") String uuids);
/**
* 更新服务器Notification的状态
*
* @param notification
* @return
*/
@Headers({"Content-Type: application/json"})
@POST("updateNotification")
Call<IM_Result> updateNotification(@Body Notification notification);
/**
* 更新服务器Notification数据,发送邀请方也同时更新
*
* @param toNotification
* @return
*/
@Headers({"Content-Type: application/json"})
@POST("updateNotificationAndFromNotification")
Call<IM_Result> updateNotificationAndFromNotification(@Body Notification toNotification);
/**
* 拉取当前用户的Notification
*
* @param userName
* @return
*/
@FormUrlEncoded
@POST("pullCurrentUserNotificationData")
Call<IM_Result> pullCurrentUserNotificationData(@Field("userName") String userName);
}
/**
* 服务区代码
*/
@RequestMapping("/addNotification")
public IM_Result addNotification(@RequestBody Notification notification) {
PrintUtil.print("接受到提示保存信息请求" + notification);
notificationService.insertNotification(notification);
return IM_Result.ok();
}