Cómo utilizar Retrofit para que el servidor devuelva la cadena JSON
Cómo usar Retrofit para obtener la cadena JSON devuelta por el servidor
El siguiente es el método que definimos en la interfaz Api
//En el pasado Usamos el método que definimos. La clase POJO o javabean se usa como un tipo genérico de devolución de llamada para que Retrofit pueda ayudarnos a analizarla
@POST("/interface/xxxxxx")
void getCouponList(Callback
//Pero si queremos obtener una cadena JSON, no podemos escribir la clase POJO en el tipo genérico de devolución de llamada, pero necesitamos escribir Respuesta (en el paquete retrofit.client)
@POST( "/interface/xxxxxx")
void getCouponList(Callback
Entonces, cuando solicitar la interfaz, solo necesitamos una simple línea de código para obtener el servidor. La cadena JSON devuelta es
ZhixueApiUtil.getInstance().getZhixueApi().getCouponList(new Callback @Override éxito público vacío (respuesta de respuesta, respuesta de respuesta1) { //Tenga en cuenta que aquí se utiliza el primer parámetro de respuesta String jsonString = new String(((TypedByteArray) Response.getBody() ).getBytes()); //Utilice el análisis JSON propio de Retrofit (u otra cosa) Cupón de cupón = new Gson().fromJson(jsonString, Coupon .class); ...... } @Override fallo de anulación pública (error RetrofitError) { ...... } }); En este punto, podemos obtener la cadena JSON. Puede utilizar este método cuando sea necesario.