Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro interno do package #3

Open
Mateusvaz89 opened this issue Mar 7, 2021 · 11 comments
Open

Erro interno do package #3

Mateusvaz89 opened this issue Mar 7, 2021 · 11 comments

Comments

@Mateusvaz89
Copy link

E/flutter (10656): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: Erro interno do package. Por favor considere abrir uma questão em https://github.com/marcobraghim/sigepweb/issues
E/flutter (10656): Mensagem da exception foi: DioError [DioErrorType.DEFAULT]: Bad state: Insecure HTTP is not allowed by platform: http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx/CalcPrecoPrazo?nCdEmpresa=08082650&sDsSenha=564321&nCdServico=04014%2C04510&sCepOrigem=66053180&sCepDestino=68680000&nVlPeso=0.1&nCdFormato=1&nVlComprimento=16&nVlAltura=12&nVlLargura=16&nVlDiametro=0&sCdMaoPropria=N&nVlValorDeclarado=0.0&sCdAvisoRecebimento=S&StrRetorno=xml&nIndicaCalculo=3
E/flutter (10656): #0 _HttpClient._openUrl (dart:_http/http_impl.dart:2434:7)
E/flutter (10656): #1 _HttpClient.openUrl (dart:_http/http_impl.dart:2341:7)
E/flutter (10656): #2 DefaultHttpClientAdapter.fetch (package:dio/src/adapters/io_adapter.dart:35:40)
E/flutter (10656): #3 DioMixin._dispatchRequest (package:dio/src/dio.dart:923:46)
E/flutter (10656):
E/flutter (10656): #4 DioMixin._request._interceptorWrapper.... (package:dio/src/dio.dart)
E/flutter (10656):
E/flutter (10656):
E/flutter (10656): #0 Sigepweb.calcPrecoPrazo (package:sigepweb/src/core.dart:177:7)
E/flutter (10656):
E/flutter (10656): #1 CartProductController.calculateDelivery (package:tofazenunada/controllers/cart.product.controller.dart:184:28)
E/flutter (10656):
E/flutter (10656):

@Mateusvaz89
Copy link
Author

Estava funcionando normal até ontem..

@marcobraghim
Copy link
Owner

Olá Mateus, obrigado por abrir essa questão.

Isso está acontecendo porque o endpoint dos correios recebe HTTP apenas em vez de HTTPS, note no link abaixo onde é definido o protocolo

https://github.com/marcobraghim/sigepweb/blob/master/lib/src/core.dart#L87

Ao abrir no navegador o endpoint que está dando erro para você com HTTPS funciona este aqui, isso pode significar que os correios liberaram SSL para este serviço e por isso eu preciso atualizar o package com isso, mas é dificil ter certeza. O mais rapido possível vou adicionar um fix para isso e deixar opcional o SSL ali, evitando assim que sistemas que estão funcionando sem o SSL parem de funcionar.

Fique a vontade para abrir um Pull-Request caso pense em uma solução mais viável.

@Mateusvaz89
Copy link
Author

O que eu posso fazer pra resolver ?? pode ser uma pergunta boba, mas eu sou iniciante.

@marcobraghim
Copy link
Owner

A princípio basta trocar http por https naquela linha que te mandei, mas nao precisa fazer nada, eu vou subir uma atualização ainda hoje para isso. ;)

@marcobraghim
Copy link
Owner

@Mateusvaz89 Por favor teste a versão 1.0.8. Note que agora na instancia da classe voce pode informar se quer usar SSL ou nao. Isso deve resolver.

@marcobraghim
Copy link
Owner

Acabei de lançar a versao 2.0.0-beta com Null-Safety e testar inclusive esse problema. Todos os endpoints estao funcionando com SSL = FALSE então agora nao acho que esse fix vai te ajudar. Por favor mantenha-nos informados se ainda esta tendo problemas.

@Mateusvaz89
Copy link
Author

Só fica dando throw na requisição

Captura de tela 2021-03-15 131007

@Mateusvaz89
Copy link
Author

Captura de tela 2021-03-15 131235

@marcobraghim
Copy link
Owner

Ta dando ali "Connection timeout" e isso vem dos correios. Pra gente entender de fato o que está havendo precisamos interceptar exatamente qual é a URL que está sendo chamada, tu consegue ver isso pra gente?

@Mateusvaz89
Copy link
Author

tem hora que funciona e tem hora que não funciona

@marcobraghim
Copy link
Owner

tem hora que funciona e tem hora que não funciona

Hummmmmm esse comportamento me parece instabilidade dos correios... É uma empresa fantástica assim mesmo... kkkkkk

Você está usando o package para obter endereço ou cálculo de frete?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants