Red de conocimiento informático - Material del sitio web - Cómo utilizar Retrofit para que el servidor devuelva la cadena JSON

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 respuesta);

//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 respuesta);

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.