import java.util.List;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.message.MessageElement;
import org.apache.axis.types.Schema;
public class CopyOfSoapCallUtil {
public static void main(String[] args) throws Exception {
Service service = new Service();
Call call = (Call) service.createCall();
call.setUseSOAPAction(true);
call.setTargetEndpointAddress(new java.net.URL("http://xxx?wsdl"));
call.setSOAPActionURI("http://tempuri.org/GetPbiLineXml");
call.setOperationName(new QName("http://tempuri.org/", "GetPbiLineXml"));
call.addParameter("identity", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_SCHEMA);
Object res = (Object) call.invoke(new Object[] { "PBIService20120704" });
Schema schema = (Schema) res;
MessageElement[] msgele = schema.get_any();
List<MessageElement> msgElmtHead = msgele[0].getChildren();// 消息头,DataSet对象
for (MessageElement element : msgElmtHead) {
System.out.println("key:"+ element.getAttribute("key")+" value:"+element.getValue());
}
}
}