Я пытаюсь использовать веб-сервис 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)