DataSnap e SOAP (edição 70)

Resolvendo o problema de “Invalid Content-Type – text/html”

Prezados leitores

Em primeiro lugar, gostaria de agradecer com carinho todos os e-mails que recebi referentes ao artigo de DataSnap com SOAP que publicamos na edição 70 da ClubeDelphi. Alguns desenvolvedores me encaminharam uma dúvida com relação a um possível BUG no DataSnap / SOAP, quando o ClientDataSet é aberto. Tal erro acontece frequentemente, inclusive ao reproduzir o passo a passo do artigo. A mensagem de erro é a seguinte:

 

'Received content of invalid Content-Type setting:text/html - SOAP expects "text/xml"'.

 

 

 

É simples solucionar o problema. Nos códigos onde o ClientDataSet é aberto, basta abrir e fechar a conexão SOAP logo a seguir. Exemplo:

 

SoapConnection1.Open;

try

  ClientDataSet1.Open;

finally

  SoapConnection1.Close;

end;

 

Como o ClientDataSet faz cache dos dados, ele não necessita da conexão ativa, o que vai liberar recursos do servidor.

 

Caso este procedimento não resolva o problema, verifique uma outra solução no link abaixo, através de um report adicionado no Quality Central da Borland http://qc.borland.com/wc/qcmain.aspx?d=2614