Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
10 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 10 Visitantes :: 2 Motores de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
TRY BEGIN E FLOCK()

17/4/2017, 10:32 por AJC

Pessoal estou tendo alguns problemas de gravação em rede, estou usando
try begin, mas vi algo na …

Comentários: 0

Exportar Dados Campo Memo Tabela DBF

10/4/2017, 10:28 por fcampos

Olá bom dia.

Estou tentando exportar os dados de algumas tabelas em formato dbf pelo foxpro.
O …

Comentários: 2

Função EVL()

8/4/2017, 12:18 por Clebervfp

Bom dia a todos.
Vim compartilhar de uma Função do próprio VFP que me benefício muito.
Função …

Comentários: 0

COMO BLOQUEAR REGISTRO OU TABELA NO VISUAL FOXPRO PARA GRAVAÇÃO EM REDE

3/4/2017, 10:29 por AJC

Pessoal estou tendo um problema que acontece sempre busco na minha tabela de clientes o ultimo …

Comentários: 2

Controlar Scanner Twain

31/3/2017, 17:31 por Kleber R Bento

Estou usando o EZTW32.DLL para criar uma ferramenta que escaneia e gera PDF. Porém com esses …

Comentários: 0

Estatísticas
Temos 7064 usuários registrados
O último usuário registrado atende pelo nome de Rpedrozo

Os nossos membros postaram um total de 48 mensagens em 25 assuntos

Ajuda com WebService

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Em curso Ajuda com WebService

Mensagem por memarques em 16/9/2010, 13:42

Preciso acessar um WebService da Nextel. Essa é a primeira vez que tento usar um, fora alguns de exemplos. Recebi um pequeno material da Nextel, mas não estou conseguindo acessar o WebService corretamente, retornando uma mensagem de erro. Se alguem puder ajudar, agradeço "muito", antecipadamente:

O Material diz:

A troca de mensagens no Serviço de Autenticação será baseada no protocolo SOAP.
Obter a referência ao web service (WSDL) pelo endereço abaixo (usar protocolo HTTPS para conexão segura):

[Você precisa estar registrado e conectado para ver este link.]

Código:
POST /authenticationservice/authservice.asmx HTTP/1.1
Host: [Você precisa estar registrado e conectado para ver este link.]
Content-type: application/soap+xml; charset=utf-8
Content-length: length

<?xml version="1.0" encoding="uft-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<Validate xmlns="http://nextel.com.br/">
<login>teste</login>
<password>teste</password>
</Validate>
</soap12:Body>
</soap12:Envelope>

Claro que para estar "logado" precisaria de um login e senha válidos, só que agora só quero acessar o serviço e receber um "não ok" já que não tenho user nem senha mesmo, ou seja ser capaz de acessar o WebService. No material veio um exemplo em C# (mas é simples demais, não tem a definição do que seria importante para mim).


Nome do método: Validate
Parâmetros: Login, senha
Resultado: True para login validado com sucesso / False para login não autenticado.

Código:

Exemplo de Utilização (C#):
// Instancia o serviço

Nextel.Authentication.AuthService as = new Nextel.Authentication.AuthService();

// Preenche o cabeçalho de identificação do cliente, onde login, chave e senha são fornecidos pela // Nextel após habilitação do acesso ao serviço

Nextel.Authentication.Authentication AuthHeader = new Nextel.Authentication.Authentication();

            AuthHeader.Account = "login";
            AuthHeader.Guid = "chave";
            AuthHeader.Password = "senha";

            as.AuthenticationValue = AuthHeader;
 

      // Executa o serviço

            try {
      if(as.Validate("login","senha") {
           Console.WriteLine("Autenticação OK");
         } else {
          Console.WriteLine("Usuário não validado");
         }

    } catch (Exception ex) {
       Console.WriteLine("Erro na validação: " + ex.Message);
    }

A primeira coisa que tentei foi "registrar" o WebService no VFP (uso o 9 ), atraves do Task Pane, mas retorna um erro de dados NULL na inserção do banco de dados do FOX. Se conseguisse, talvez "para mim" fosse mais fácil ... Pois bem, então vamos acessr o WebService via SOAP ... Eis meu código:

Código:
LOCAL loDOM       as "MSXML2.DOMDocument.4.0"
LOCAL loxmlhttp    AS "MSXML2.IXMLHTTPRequest"

loxmlhttp = CREATEOBJECT("MSXML2.XMLHTTP.4.0")

w_Manda = ""

cr=CHR(13)+CHR(10)

w_Manda = w_Manda + [<?xml version="1.0" encoding="uft-8"?>] + cr
w_Manda = w_Manda + [<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ;
          xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">] + cr
w_Manda = w_Manda + [<soap12:Body>]+ cr
w_Manda = w_Manda + [<Validate xmlns="http://nextel.com.br/">]+ cr
w_Manda = w_Manda + [<login>teste</login>]+ cr
w_Manda = w_Manda + [<password>teste</password>]+ cr
w_Manda = w_Manda + [</Validate>]+ cr
w_Manda = w_Manda + [</soap12:Body>]+ cr
w_Manda = w_Manda + [</soap12:Envelope>]+ cr


loxmlhttp.open("POST","https://ws.nextel.com.br/authenticationservice/authservice.asmx?wsdl",.f.)
loxmlhttp.send(w_Manda)
a = loxmlhttp.responseText
? a

Veja o cr não precisa isso é so para visualizar melhor num print. Retorno do site, ou seja a varial a do exemplo:

Código:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Sender</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Unable to handle request without a valid action parameter. Please supply a valid soap action.</soap:Text>
</soap:Reason>
<soap:Detail />
</soap:Fault>
</soap:Body>
</soap:Envelope>

Alguma boa alma poderia me ajudar a descobrir o que falta, ou alguma coisa errada que eu esteja fazendo? A mensagem de erro eu procurei na WWW, mas não consegui chegar a nada ... (Já vi os exemplo de SOAP aqui relativos a NFe)

Obrigado
Mauro







memarques
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum