2009-12-08 3 views
1

J'ai fait une opération WebService dont le type de retour est STRING [] Voici le codeproblème à obtenir les attributs de webservice Servlet lorsque le type de retour de l'opération dans webservice est STRING []

@WebMethod(operationName = "authorize") 
public String [] authorize(@WebParam(name = "Username") 
String Username) { 
    CAuthorization CA = new CAuthorization(); 
    String [] Result= null; 
     try { 
     Result = CA.CheckAuthorization(Username); 
    } catch (SQLException ex) { 
     Logger.getLogger(WS_Authentication.class.getName()).log(Level.SEVERE, null, ex); 
    } 

    **return Result;** 

} 

Et puis i fait un servlet le code de la chose servlet est:

 try { // Call Web Service Operation 


       java.lang.String result = null; 
        result = port.authorize(Username); 
       out.println("Result = "+result); 
      } catch (Exception ex) { 
       // TODO handle custom exceptions here 
      } 

problème est dans mon code WebService dans la déclaration de retour, j'ai les attributs d'une table et je veux prendre ces attributs servlet si e à ce que je peux les voir sur mon front mais ce que j'obtiens ici est le seul le dernier ATTRIBUT

Merci!

+0

S'il vous plaît fixer votre balisage dans la question. Et évitez d'utiliser des majuscules dans vos mots. Personne (sain d'esprit) ici aime être crié. – Steen

Répondre

0

C'est la façon u peut gérer Webservice Opération de chaîne Retour Type

@WebMethod(operationName = "authorize") 
    public String authorize(@WebParam(name = "Username") 
    String Username) { 

    CAuthorization CA = new CAuthorization(); 
    StringBuffer result = new StringBuffer(); 
    try { 
     if (CA.CheckAuthorization(Username).length > 0) { 
      result.append(CA.CheckAuthorization(Username)[0]); 
      for (int i = 1; i < CA.CheckAuthorization(Username).length; i++) { 
       result.append(","); 
       result.append(CA.CheckAuthorization(Username)[i]); 
      } 
     } 
    } catch (SQLException ex) { 
     Logger.getLogger(WS_Authentication.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    //TODO write your implementation code here: 
    return result.toString(); 
} 

}

Questions connexes