Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 561 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Estou enviando a requisição abaixo:

 

  LRESTClient  : TRESTClient;
  LRESTRequest : TRESTRequest;
  LRESTResponse: TRESTResponse;
  body:String;
begin
  LRESTClient := TRESTClient.Create('https://api.nuvemshop.com.br/v1/2905426/products/164095220/variants/619424940');
  try
    LRESTClient.SynchronizedEvents := False;

    LRESTResponse := TRESTResponse.Create(LRESTClient);
    try
      LRESTRequest := TRESTRequest.Create(LRESTClient);
      try
        LRESTRequest.Client := LRESTClient;
        LRESTClient.ContentType := 'application/json';
        LRESTClient.Accept := 'application/json, text/plain; q=0.9, text/html;q=0.8,';
        LRESTRequest.Accept := 'application/json, text/plain; q=0.9, text/html;q=0.8,';
        LRESTRequest.AcceptCharset := 'UTF-8, *;q=0.8';
        LRestClient.AcceptCharset := 'UTF-8, *;q=0.8';
        LRESTRequest.AddParameter('Authentication','bearer xxxxxxxx',pkHTTPHEADER, [poDoNotEncode]);
        LRESTRequest.AddParameter('User-Agent','Your App Name (xxxxxxxxxx)',pkHTTPHEADER, [poDoNotEncode]);
        body := '{'+
                '  "id": 619424940,'+
                '  "price": "38.00",'+
                '  "product_id": 164095220,'+
                '  "stock": 5'+
                '}';
        LRESTRequest.AddParameter('body',body,pkREQUESTBODY, [poDoNotEncode]);
        LRESTRequest.Response           := LRESTResponse;
        LRESTRequest.SynchronizedEvents := False;
        LRestRequest.Method := rmPut;
        LRESTResponse.ContentType := 'application/json';
        LRESTRequest.Execute;
        cxMemo1.lines.text := LRESTResponse.Content;
      finally
        LRESTRequest.free;
      end;
    finally
      LRESTResponse.free;
    end;
  finally
    LRESTClient.free;
  end;


porem está retornando:
{
    "code": 415,
    "message": "Unsupported Media Type",
    "description": "Content-Type should be application\/json"
}
 

  • Fundadores
Postado
18 horas atrás, VINYFARIA disse:

    "description": "Content-Type should be application\/json"

Na verdade o Erro indica que ele acha que o PayLoad não é JSon...

Notei que o ContentType foi informado corretamente... pode ser problema na formação do Body, que não está de acordo com o padrão do JSON

Também achei estranho essa barra Invertida no ContentType da msg de erro..

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 561 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.