Este mis simples datos XML <Command><KeyClickResult status="OK"/></Command>. Necesito obtener el estado de la respuesta.

He intentado usar ambos @Element, así como @Text si uso "required = false"

Estoy recibiendo 200 Respuesta, pero si uso "required = true", entonces estoy obteniendo la siguiente excepción

"org.simpleframework.xml.core.valuerequiredException: Valor vacío para @ org.simpleframework.xml.text (datos = falso, vacío =, requerido = true) en el campo 'keyclickresult'

@Root(name = "Command", strict = false)
public class KeyCommandData {
    @Text(required = false)
    private String keyClickResult;
@Element(name = "KeyClickResult")
    private String keyClickResult;

Necesito obtener el estado de la respuesta, pero actualmente, estoy obteniendo una excepción.

0
Mohan K 15 jul. 2019 a las 10:48

1 respuesta

La mejor respuesta

Prueba por debajo del código en su modelo

import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

@Root(name = "Command")
public class Command {

    public KeyClickResult getTitle() {
        return keyClickResult;
    }

    @Element(name = "KeyClickResult")
    public KeyClickResult keyClickResult;

    static public class KeyClickResult {

        @Attribute(name = "status")
        public String status;

    }
}

Y obtener respuesta de: response.body().getTitle()

1
Gautam Kushwaha 15 jul. 2019 a las 12:36