您的位置:首页 > 其它

webservice axi2 远程服务端接口调用

2017-01-19 17:51 405 查看
/**

     * WebServices客户端方法

     *

     * @param url       webService url

     * @param namespace 命名空间

     * @param param     参数

     * @param method    方法

     * @return

     */

    public static String axi2ClientUtil(String url, String namespace, Object param[], String method) {

        String xml="";

        try {

            RPCServiceClient serviceClient = new RPCServiceClient();

            EndpointReference endpointReference = new EndpointReference(url);

            Options options = serviceClient.getOptions();

            options.setTo(endpointReference);

            options.setAction("urn:" + method);

            QName qName = new QName(namespace, method);

            //Class[] returnTypes = new Class[]{String.class};

            OMElement element = serviceClient.invokeBlocking(qName, param);

            xml=element.getFirstElement().getText();

        } catch (AxisFault axisFault) {

            axisFault.printStackTrace();

        }

        return xml;
    }

2.

public static void main(String[] args) throws Exception{
String url=“”;

       String namesqpace="";

       String method="";

    Service service=new Service();

    Call call=(Call)service.createCall();

    call.setTargetEndpointAddress(url);

    call.setOperationName(new QName(namesqpace,method));

    call.addParameter("spid",XMLType.XSD_STRING,ParameterMode.IN);

    call.addParameter("username",XMLType.XSD_STRING,ParameterMode.IN);

    call.addParameter("password",XMLType.XSD_STRING,ParameterMode.IN);

    call.addParameter("xml",XMLType.XSD_STRING,ParameterMode.IN);

    call.setReturnType(XMLType.XSD_STRING);

    //String upload="";

    String xml="<datapacket wsid=\"EIS_PERSON_OUT\" errcode=\"\" errmsg=\"\"><rowdata>";

        xml +="<row UORGANID=" +"\""+"nanning"+"\" "+

        "PERSONID="+"\""+"hqks01"+"\""+ " PERSONNAME=\"\" STARTDATE=\"\" ENDDATE=\"\" MEMO=\"\" />";

        xml+="</rowdata></datapacket>";

    String download = (String)call.invoke(new Object[]{"HQKS01","rfid01","123",xml});

    System.out.println(download);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: