web services - Call webservice using axis in java -
when call webservice using axis request looks this:
<env:envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'> <env:header/> <env:body> <ns2:pobierzwarunkicenowe xmlns:ns2="http://something"> <parametrywarunkowcenowych> <parametrywarunkucenowego> <komg-zzpromocja>kaucyjny</komg-zzpromocja> <komg-kunnr>502582</komg-kunnr> <komg-matnr>telatp00053</komg-matnr> <rv13a-datab>2014-04-11+02:00</rv13a-datab> </parametrywarunkucenowego> </parametrywarunkowcenowych> <metryka> <uzytkownik>user</uzytkownik> <system>system</system> <data>2014-04-11t08:43:31.081+02:00</data> <uid>uid</uid> </metryka> </ns2:pobierzwarunkicenowe> </env:body> </env:envelope>
i try debug operation , said object filled correct values.
package cenniki; import java.io.serializable; import javax.xml.bind.annotation.xmlaccesstype; import javax.xml.bind.annotation.xmlaccessortype; import javax.xml.bind.annotation.xmlelement; import javax.xml.bind.annotation.xmltype; /** * <p>java class parametrywarunkowcenowych complex type. * * <p>the following schema fragment specifies expected content contained within class. * * <pre> * <complextype name="parametrywarunkowcenowych"> * <complexcontent> * <restriction base="{http://www.w3.org/2001/xmlschema}anytype"> * <sequence> * <element name="parametrywarunkucenowego" type="{http://something"/> * </sequence> * </restriction> * </complexcontent> * </complextype> * </pre> * * */ @xmlaccessortype(xmlaccesstype.field) @xmltype(name = "parametrywarunkowcenowych", proporder = { "parametrywarunkucenowego" }) public class parametrywarunkowcenowych implements serializable { private final static long serialversionuid = 1l; @xmlelement(required = true) protected parametrywarunkucenowego parametrywarunkucenowego; /** * gets value of parametrywarunkucenowego property. * * @return * possible object * {@link parametrywarunkucenowego } * */ public parametrywarunkucenowego getparametrywarunkucenowego() { return parametrywarunkucenowego; } /** * sets value of parametrywarunkucenowego property. * * @param value * allowed object * {@link parametrywarunkucenowego } * */ public void setparametrywarunkucenowego(parametrywarunkucenowego value) { this.parametrywarunkucenowego = value; } }
parametrywarunkucenowego not null. why send:
<env:envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'> <env:header/> <env:body> <ns1:pobierzwarunkicenowe xmlns:ns1='http://something' xsi:nil='1' xmlns:xsi='http://www.w3.org/2001/xmlschema-instance'/> </env:body> </env:envelope>
is ur total code class parametrywarunkowcenowych u have add code inner class mention below proper conversion of class in xml format.
@xmlaccessortype(xmlaccesstype.field) @xmltype(name = "pobierzwarunkicenowe ", proporder = { "data" }) public class pobierzwarunkicenowe { @xmlaccessortype(xmlaccesstype.field) @xmltype(name = "", proporder = { "parametrywarunkowcenowych" }) public static class parametrywarunkowcenowych { xml should declared here <komg-zzpromocja>kaucyjny</komg-zzpromocja> <komg-kunnr>502582</komg-kunnr> <komg-matnr>telatp00053</komg-matnr> <rv13a-datab>2014-04-11+02:00</rv13a-datab> } // similar way metryka protected pobierzwarunkicenowe .parametrywarunkowcenowych data; public pobierzwarunkicenowe .parametrywarunkowcenowych getdata() { return data; } public void setdata(pobierzwarunkicenowe.parametrywarunkowcenowych value) { this.data = value; } }
Comments
Post a Comment