Ir para conteúdo
  • Cadastre-se

dev botao

Integração numvemshop PUT


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

Recommended Posts

  • Membros Pro

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"
}
 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
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.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 357 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.