Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 1126 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"
}
 

  • Consultores
Postado

tá dizendo que não é application/json o retorno tem que olhar a documentação e colocar o correto

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 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á 1126 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.