mano, poste o teu código java onde você chama o WS e manda a informação para la ... acessando o link do webservice http://93.104.207.65/ws/ws.asmx o mesmo so da uma operação a SyncTables , acessando ele http://93.104.207.65/ws/ws.asmx?op=SyncTables o proprio da as informações da assinatura do soap e os parametros que o mesmo irá entender ....
Aconselho você a fazer seu webservice utilizando WCF Rest ... tão mais simples trabalhar com JSON, principalmente no .NET.
Em 24 de outubro de 2011 09:20, Andrei Silva <andreissf@gmail.com> escreveu:
este é o elemento no qual eu devo enviar meu array e nao estou obtendo sucesso!
<s:element minOccurs="0" maxOccurs="1" name="listString" type="tns:ArrayOfString"/>
WSDL:
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/"xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://tempuri.org/"><wsdl:types><s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/"><s:element name="SyncTables"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="request" type="tns:TablesRequest"/></s:sequence></s:complexType></s:element><s:complexType name="TablesRequest"><s:sequence><s:element minOccurs="1" maxOccurs="1" name="nrpedido" type="s:int"/><s:element minOccurs="1" maxOccurs="1" name="vlrpedido" type="s:double"/><s:element minOccurs="0" maxOccurs="1" name="listString" type="tns:ArrayOfString"/><s:element minOccurs="1" maxOccurs="1" name="date" type="s:dateTime"/></s:sequence></s:complexType><s:complexType name="ArrayOfString"><s:sequence><s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string"/></s:sequence></s:complexType><s:element name="SyncTablesResponse"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="SyncTablesResult" type="s:string"/></s:sequence></s:complexType></s:element></s:schema></wsdl:types><wsdl:message name="SyncTablesSoapIn"><wsdl:part name="parameters" element="tns:SyncTables"/></wsdl:message><wsdl:message name="SyncTablesSoapOut"><wsdl:part name="parameters" element="tns:SyncTablesResponse"/></wsdl:message><wsdl:portType name="wsSoap"><wsdl:operation name="SyncTables"><wsdl:input message="tns:SyncTablesSoapIn"/><wsdl:output message="tns:SyncTablesSoapOut"/></wsdl:operation></wsdl:portType><wsdl:binding name="wsSoap" type="tns:wsSoap"><soap:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="SyncTables"><soap:operation soapAction="http://tempuri.org/SyncTables" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:binding name="wsSoap12" type="tns:wsSoap"><soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="SyncTables"><soap12:operation soapAction="http://tempuri.org/SyncTables" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="ws"><wsdl:port name="wsSoap" binding="tns:wsSoap"><soap:address location="http://93.104.207.65/ws/ws.asmx"/></wsdl:port><wsdl:port name="wsSoap12" binding="tns:wsSoap12"><soap12:address location="http://93.104.207.65/ws/ws.asmx"/></wsdl:port></wsdl:service></wsdl:definitions>
JAVA:
@Override
public Object getProperty(int index)
{
Object object = null;
switch (index)
{
case 2:
{
object = this.nrpedido;
break;
}
case 1:
{
object = this.vlrpedido;
break;
}
case 0:
{
object = listString;
break;
}
}
return object;
}
/* (non-Javadoc)
* @see org.ksoap2.serialization.KvmSerializable#getPropertyCount()
*/
@Override
public int getPropertyCount()
{
// TODO Auto-generated method stub
return 3;
}
/* (non-Javadoc)
* @see org.ksoap2.serialization.KvmSerializable#
* getPropertyInfo(int, java.util.Hashtable,
* org.ksoap2.serialization.PropertyInfo)
*/
@Override
public void getPropertyInfo(int index, Hashtable arg1,
PropertyInfo propertyInfo)
{
// TODO Auto-generated method stub
Log.i(" START CHECKING", "INDEX:"+ index + " -- " + propertyInfo.getName() + "/" + propertyInfo.getType() + "/" + propertyInfo.getClass() + "/" + propertyInfo.getNamespace() + "/" + propertyInfo.getElementType());
switch (index)
{
case 2:
{
propertyInfo.name = "nrpedido";
propertyInfo.type = PropertyInfo.STRING_CLASS;
break;
}
case 1:
{
propertyInfo.name = "vlrpedido";
propertyInfo.type = Double.class;
break;
}
case 0:
{
propertyInfo.name = "listString";
propertyInfo.type = "ArrayOfString";
break;
}
}
Log.i(" END CHECKING", "INDEX:"+ index + " -- " + propertyInfo.getName() + "/" + propertyInfo.getType() + "/" + propertyInfo.getClass() + "/" + propertyInfo.getNamespace() + "/" + propertyInfo.getElementType());
}
/* (non-Javadoc)
* @see org.ksoap2.serialization.KvmSerializable#setProperty
* (int, java.lang.Object)
*/
@Override
public void setProperty(int index, Object obj)
{
// TODO Auto-generated method stub
switch (index)
{
case 0:
{
this.nrpedido = Long.parseLong(obj.toString());
break;
}
case 1:
{
this.vlrpedido = Double.parseDouble(obj.toString());
break;
}
case 2:
{
this.listString = (Vector<String>) obj;
break;
}
}
}
}
Em 23/10/11 16:34, Diego Ampessan escreveu:Poste o código fazendo o favor.
Em 23 de outubro de 2011 16:30, Andrei Silva <andreissf@gmail.com> escreveu:
esta serializando mas não estou conseguindo capturar este array no WS!
talvez seja na hora de setar o PropertyInfo que seria do tipo ArrayOfString
Em 23/10/11 14:53, Diego Ampessan escreveu:Andrei,
O que exatamente você não consegue ??
Como está implementando seu WebService ? ta usando WCF ?
Em 22 de outubro de 2011 21:28, Andrei Silva <andreissf@gmail.com> escreveu:
Pessoal, estou com um problema para enviar um array de objtos para um webservice em dotnet;
alguem teria um exemplo para me conseguir ou uma boa dica, site, tutorial??
Obrigado
--
Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
--
Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
Att.
Diego Ampessan Microsoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "






0 comentários:
Postar um comentário