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