Eu estou consumindo uma API que precisa que o cabeçalho Content-Type
seja enviado, mas quando o Blip consome a API eu recebo uma mensagem de erro como se o cabeçalho Content-Type
não estivesse sendo enviado. Existe alguma limitação em relação a esse cabeçalho? A API funciona normalmente em qualquer outro cliente REST
Olá @Fernando_Pereira_Sil, tudo bem?
Antes de qualquer coisa, gostaríamos de te dar boas vindas à nossa Comunidade! 🥳
Existe formalidade nas requisições do Blip no qual todos os Content-Type
são enviados com seguinte valor application/json; charset=utf-8
. Perceba que há um acrecimo da codificação de caracteres da comunicação.
Vale ressaltar que o Content-Type define o formato dos dados presente no body da requisição, analogamente, métodos de requisição que não possuem Body como o method GET, também não possuem o cabeçalho Content-Type.
Estou exatamente com o mesmo problema, e se entendi a resposta do Caiof o blip força o “Content-type: application/json; charset=utf-8” porém a API do CRM exige que o Content-type seja somente “Content-type: application/json”
Existe uma maneira de resolver isso?
Quando a gente coloca o Content-type no header da requisição no BLIP ele deveria sobrescrever esse valor default não?
Até porque podem existir APIs que precisem de um Content-type diferente.
Obrigado.
Olá @Make_a_Bot, tudo bom?
Primeiramente, gostaríamos de te dar boas vindas à nossa Comunidade! 🥳
Desculpa a demora para responder
Infelizmente não, como o Content-type indica o formato body enviado, logo como na ponta o Blip quem envia a requisição, é utilizado o padrão de formação application/json; charset=utf-8
.
Acredito que existem duas opções que consigo pensar agora:
Mudar a API para aceitar Content-type igualapplication/json; charset=utf-8
Criar uma API intermediaria para alterar o Content-type igualapplication/json; charset=utf-8
e essa API intermediaria envia a requisição para sua API.
Depois conta para gente aqui qual solução você aplicou para resolver este cenário?
Comente
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.