WebService - Erro no meio de um processo de inclusão

Delphi

02/07/2013

Ola, estou usando webservice para passar dados do banco de dados local para o servidor.
No meio do processo aparece o seguinte erro:
"Em um documento XML só sáo permitidos elementos de nível superior.

Line : 2
<b> Warning </b>: Invalid argument suppli.


Alguem sabe que erro é esse o como arrumar?
Estou Usando delphi 2007 e Windows 7, abaixo o codigo que pega informacao do banco de dados e grava no servidor na internt

procedure TCR142.BitBtn1Click(Sender: TObject);
var wcliweb, wsenweb, wretweb : string;
ObjSoap:adekz_cozimaxPort;
begin
wsenweb := 'COZIMAX';
ObjSoap := HTTPRIO1 as adekz_cozimaxPort;

Arq005.first;
while not Arq005.eof do
begin
wcliweb := '';

if Arq005cgccli.value <> '' then
begin
wcliweb :='[{"estado":"' + Arq005EstCid.value + '","cidade":"' + Arq005NomCid.value + '","nome":"' + Arq005Nomcli.value + '",' +
'"endereco":"' + Arq005Endcli.value + '","email":"' + Arq005Endele.value + '","telefone":"' +Arq005Foncla.value +'",' +
'"bairro":"' + Arq005baicli.value + '","cep":"' + Arq005cepcli.value + '","telefone2":"' + Arq005Fonclb.value + '",' +
'"cnpj":"'+ copy(arq005cgccli.value,01,02) + copy(arq005cgccli.value,04,03) + copy(arq005cgccli.value,08,03) + copy(arq005cgccli.value,12,04) + copy(arq005cgccli.value,17,02) + '",' +
'"tipo":"' +Arq005CodSeg.asstring +'","url":"' + Arq005LojVir.value+ '"}]';


wretweb := (ObjSoap.incluiLoja(wsenweb,wcliweb));
if wretweb <> '1' then
begin
showmessage('Erro na Inclusão do Cliente no WebService');
Abort;
Exit;
end;
end;

Arq005.next;
end;

showmessage('Inclusão do Cliente no WebService realizada com sucesso!');
close;
end;

obrigado
Wilton Júnior

Wilton Júnior

Curtidas 0

Respostas

Rodolpho Silva

Rodolpho Silva

02/07/2013

Olá amigo,

Se você está usando SOAP, você deveria montar um XML e não um JSON, concorda?
GOSTEI 0
Wilton Júnior

Wilton Júnior

02/07/2013

Rodolpho to seguindo ordens, estou fazendo conforme o exemplo que o webmaster passou.
E esse erro nao acontece em todos os registros acontece é um ou outro registro que isso aparece.
GOSTEI 0
Wilton Júnior

Wilton Júnior

02/07/2013

Achei o problema, era só remover os acentos.

obrigado :)
GOSTEI 0
POSTAR