Как использовать веб-службу SOAP в Java, для которой требуются имя пользователя и пароль? - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь использовать веб-сервис SOAP с использованием среды IDE NetBeans (JAVA), но когда я пытаюсь составить список, он возвращает мне ноль.

В разговоре с коллегой он сказал мне, что я работаю с сетевым паролем пользователя и паролем компании, но у меня возникают трудности с пониманием этого процесса, поскольку как я могу передать эту информацию веб-службе, которой я являюсь? потребляя.

Должен ли я передавать эту информацию другим способом?

Ниже приведены данные для анализа;

SOAP веб-службы, выполненный в Sharepoint;

http://minha.casa.com.br/Servicos/ServicosGerais/_vti_bin/Lists.asmx?wsdl

Класс, в котором находятся списки.

package vamoLA;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * Java class for anonymous complex type.
 * 
 * The following schema fragment specifies the expected content contained within this class.
 * 
 * 
 * <complexType>
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="listName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * * / @XmlAccessorType (XmlAccessType.FIELD) @XmlType (name = "", propOrder = { «ИМЯ_СПИСОК» }) @XmlRootElement (name = "GetList") открытый класс GetList { защищенное String listName; / ** * Получает значение свойства listName. * * @вернуть * возможный объект * {@link String} * * / public String getListName () { возвращение listName; } / ** * Устанавливает значение свойства listName. * * @param value * разрешенный объект * {@link String} * * / public void setListName (String value) { this.listName = значение; } }

Класс для вызова списка.

package Wss;

import java.util.ArrayList;
import java.util.List;
import vamoLA.GetListResponse.GetListResult;

public class Testando {

    private String username;

    private String password;

    public static void main(String[] args) {
        
        GetListResult list = getList("T_CARDAPIO_PRATO");
        List<Object> content;
        content = new ArrayList<Object>();
        content = list.getContent();
        System.out.println("Resultado 1 " + content.get(0));

    }

    private static GetListResult getList(java.lang.String listName) {
        vamoLA.Lists service = new vamoLA.Lists();
        vamoLA.ListsSoap port = service.getListsSoap();
        return port.getList(listName);
    }
    
    
    

}

Обратный вызов.

ant -f C:\\Users\\casa\\Documents\\NetBeansProjects\\WSHell -Djavac.includes=Wss/Testando.java -Dnb.internal.action.name=run.single -Drun.class=Wss.Testando run-single
init:
Deleting: C:\Users\casa\Documents\NetBeansProjects\WSHell\build\built-jar.properties
deps-jar:
Updating property file: C:\Users\casa\Documents\NetBeansProjects\WSHell\build\built-jar.properties
wsimport-init:
wsimport-client-Lists:
files are up to date
wsimport-client-generate:
Compiling 1 source file to C:\Users\casa\Documents\NetBeansProjects\WSHell\build\classes
compile-single:
run-single:

Resultado 1 [List: null]
BUILD SUCCESSFUL (total time: 2 seconds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...