带有安全标头的Android Soap Envelope

时间:2013-04-25 07:52:52

标签: android soap android-ksoap2 soapheader

在发送soap请求时,我需要创建这样的标题部分:

enter image description here

我在这里看到了类似的问题: create soap envelope with security header in android using ksoap2

我删除了代码部分不需要的部分。

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);


    Element[] header = new Element[1];
    header[0] = new Element().createElement("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd","Security");

    Element usernametoken = new Element().createElement("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "UsernameToken");
    header[0].addChild(Node.ELEMENT,usernametoken);

    Element username = new Element().createElement(null, "n0:Username");
    username.addChild(Node.TEXT,"User");
    usernametoken.addChild(Node.ELEMENT,username);

    Element pass = new Element().createElement(null,"n0:Password");
    pass.setAttribute(null, "Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
    pass.addChild(Node.TEXT, "pass");

    usernametoken.addChild(Node.ELEMENT, pass);


    // add header to envelope
    envelope.headerOut = header;

我需要添加一些东西吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你面临的问题是什么?有什么错误吗?

您已发布链接由我发布。并且完美运行没有任何错误。