ERRO 401 SNAPSHOT

Moderadores: SuporteIntelbras, Moderador

tbisol
Membro
Mensagens: 6
Registrado em: 14 Ago 2020, 16:30

ERRO 401 SNAPSHOT

Mensagem por tbisol »

Boa Tarde!

Tenho uma camera que necessito integrar com o meu programa, estou tentando fazer isso foi via API com o seguinte link

http://192.168.1.102/cgi-bin/snapshot.cgi?[channel=<0>]

Sendo o IP da camera: 192.168.1.102

usando o seguinte codigo de exemplo:

Código: Selecionar todos

WebRequest wrGETURL = WebRequest.Create(url);
wrGETURL.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(usernamePassword)));
WebResponse response = wrGETURL.GetResponse();
Esse método já funciona para outros modelos da INTEBRAS, mas para o VIP-1020-B-G2, não funciona, o erro que me retorna é o 401(O servidor remoto retornou um erro: (401) Não Autorizado.)

O mais estranho é que pelo navegado (chrome) o mesmo link funciona 100%, somente a requisições C# da esse erro.

Por Favor se alguém puder ajudar , agradeço
Avatar do usuário
IntelbrasCFTV
Administrador
Mensagens: 7091
Registrado em: 25 Mai 2015, 09:58

Re: ERRO 401 SNAPSHOT

Mensagem por IntelbrasCFTV »

tbisol escreveu:
17 Ago 2020, 10:54
Boa Tarde!

Tenho uma camera que necessito integrar com o meu programa, estou tentando fazer isso foi via API com o seguinte link

http://192.168.1.102/cgi-bin/snapshot.cgi?[channel=<0>]

Sendo o IP da camera: 192.168.1.102

usando o seguinte codigo de exemplo:

Código: Selecionar todos

WebRequest wrGETURL = WebRequest.Create(url);
wrGETURL.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(usernamePassword)));
WebResponse response = wrGETURL.GetResponse();
Esse método já funciona para outros modelos da INTEBRAS, mas para o VIP-1020-B-G2, não funciona, o erro que me retorna é o 401(O servidor remoto retornou um erro: (401) Não Autorizado.)

O mais estranho é que pelo navegado (chrome) o mesmo link funciona 100%, somente a requisições C# da esse erro.

Por Favor se alguém puder ajudar , agradeço
Olá

Lhe encaminhei o firmware por e-mail, no qual este teve melhorias na integração com o API. Peço que atualize o firmware e aplique um padrão de fábrica.
Nos colocamos a disposição.

--
Suporte Técnico Intelbras
Telefone: (48) 2106-0006
Whatsapp: (48) 2106-0006
Chat: https://bit.ly/2vLXbg6
E-mail: suporte@intelbras.com.br

Este é o seu espaço para se conectar com outros e compartilhar conhecimento.
Acesse: forum.intelbras.com.br
tbisol
Membro
Mensagens: 6
Registrado em: 14 Ago 2020, 16:30

Re: ERRO 401 SNAPSHOT

Mensagem por tbisol »

Boa tarde!

Fiz os procedimentos conforme orientação.

Mesmo assim, continua com a mesma situação.

401 não autorizado.

Ningume tem um exemplo de como fazer em c# , e pq esse modelo especifico faz isso, os demais antigas funcionan corretamente,

:evil: :evil: :evil: :evil:
tbisol
Membro
Mensagens: 6
Registrado em: 14 Ago 2020, 16:30

Re: ERRO 401 SNAPSHOT

Mensagem por tbisol »

Depois de muito tentar consegui!

sem precisar fazer uma requisição para pegar o realm nem nada, basta fazer assim.

Código: Selecionar todos

Uri URLUri = new Uri(url);
WebRequest WebRequisicao = WebRequest.Create(URLUri);
HttpWebRequest HTTPRequisicao = (HttpWebRequest)WebRequisicao;
NetworkCredential myNetworkCredential = new NetworkCredential("admin", "admin");
CredentialCache myCredentialCache = new CredentialCache();
myCredentialCache.Add(URLUri, "Digest", myNetworkCredential);
HTTPRequisicao.PreAuthenticate = true;
HTTPRequisicao.Credentials = myCredentialCache;
WebResponse response = WebRequisicao.GetResponse();
Se a API tivesse mais clara essas informação, e alguns exemplo. Ficaria mais facil para quem tem q fazer a integraçõa.

Agora aqui tem um exemplo
Responder

Voltar para “VIP 1020 B G2 - Câmera IP Bullet 1 MP”