Você está na página 1de 3

Autorização HTTP em SOAP delphi

Perguntar
Perguntou 9 anos, 6 meses atrás
Modificado 9 anos, 6 meses atrás
Visualizado 5 mil vezes
Denunciar este anúncio
0
1
Estou tentando enviar uma requisição para web service, este é o WSDL: http://www.smsmelli.com/class/sms/webservice/server.php?wsdl

depois de muito pesquisar eu entendo array sem tipo deve substituir por array de array de string; até aqui resolveu, mas percebo que meu SOAP não
funciona direito. Eu verifico a ação do PHP que funciona exatamente da mesma forma, então acho que define Credential in Authentication no
cabeçalho do HTTP do SOAP;

in WireShark:
-HyperText Transfer Protocol
--Authorization: Basic Y3LIZ577838sdf=
---Credentials: YourUserName:YourPassWord
como posso definir isso no Delphi 7 com HTTPRIO SOAP?
serviços webdelphisabãoautorizaçãodelphi-7

Compartilhar
Melhore esta pergunta
Seguir
editado em 5 de janeiro de 2013 às 23:45

jachguate
16,8 mil22 emblemas de ouro5555 emblemas de prata9696 emblemas de bronze
perguntado em 5 de janeiro de 2013 às 18:20

Você vê
8122 emblemas de prata77 emblemas de bronze
 O WSDL gerado nem compila por causa de: function GetCredit: Array; // <== Identificador esperado mas 'ARRAY' encontrado 
– Jack G.
 6 de janeiro de 2013 às 18:05
 caro Gonzalez, esse problema foi resolvido substituindo por array de array de string. mas eu digo por que o delphi é incapaz? como posso definir HTTP HEADER? ou neste
caso, Credenciais? 
– Você vê
 7 de janeiro de 2013 às 13:43
Adicione um comentário
1 resposta
Ordenado por:
Maior pontuação (padrão)
                                                                        
0
Não conheço o Delphi 7, mas no XE2 o THTTPRIO tem uma propriedade HTTPWebNode, que tem configurações para nome de usuário e senha.

No BeforePost do HTTPWebNode você pode fazer a manipulação detalhada dos cabeçalhos HTTP, como:

procedure TFrmTestEWS.HTTPRIO1HTTPWebNode1BeforePost(
const HTTPReqResp: THTTPReqResp; Data: Pointer);
const
CONTENT_HEADER_EX2010 = 'Content-Type: text/xml; charset=utf-8';
begin
// http://forum.delphi-treff.de/archive/index.php/t-31817.html
// Need to exchange the Content-Type Header, because Exchange 2010 expects
// 'Content-Type: text/xml; charset=utf-8' instead of
// 'Content-Type: text/xml; charset="utf-8"' which is RFC conform and used by XE2
HttpAddRequestHeaders(Data, PChar(CONTENT_HEADER_EX2010), Length(CONTENT_HEADER_EX2010), HTTP_ADDREQ_FLAG_REPLACE);
end;
Espero ter ajudado
Jan

Você também pode gostar