从soap请求中获取参数

时间:2017-01-24 12:45:54

标签: java web-services soap

我的应用收到肥皂请求;这是一个例子:

<SOAP-ENV:Body> 
    <ns1:authorize> 
            <params>AppSender</params> 
            <params>url.appsender.local</params> 
            <params>GET /applic/ HTTP/1.1</params> 
            <params>2017-01-4T09:38:00.601Z@NCODER08F839F@myapp.sch</params> 
            <params>/applic/</params> 
            <params>2.0.00</params> 
            <params></params> 
            <params>d1c714fe-cae1-4150-934f-bb3e61ad85f2</params> 
            <params>Authentication-Instant</params><params>2017-01-</params> 
            <params>fiscalCode</params><params>NTSDNT80R085454</params> 
            <params>userName</params><params>user</params> 
            <params>levelVerification</params><params>10</params> 
            <params>AuthenticationType</params><params>BASIC</params> 
    </ns1:authorize> 

 

我可以举一个例子,我接受了这个请求,并在JavaBean中设置标签“params”的值???

谢谢

2 个答案:

答案 0 :(得分:1)

您必须使用一些Java库处理请求以进行XML处理。

示例:

org.w3c.dom.Document doc = null;
doc =  builder.parse(request);
doc.getDocumentElement().normalize();
org.w3c.dom.Node nodeRoot =  doc.getFirstChild();
if(nodeRoot.getNodeName().equals("authorize")) {  
                 ... doc.getElementsByTagName("params")...;

答案 1 :(得分:0)