Estou usando a extensão Postman Chrome para testar minha API e gostaria de enviar uma matriz de IDs via postagem. Existe uma maneira de enviar algo listar isso como um parâmetro no Postman?
{
user_ids: ["1234", "5678"]
}
google-chrome
rest
post
Will Hitchcock
fonte
fonte
Respostas:
Você precisa sufocar seu nome de variável da
[]
seguinte maneira:Se isso não funcionar, tente não colocar índices entre colchetes:
Nota:
Se você estiver usando o aplicativo empacotado pelo carteiro , poderá enviar uma matriz selecionando
raw
/json
(em vez deform-data
). Além disso, certifique-se de definirContent-Type
comoapplication/json
naHeaders
guia. Aqui está um exemplo para dados brutos{"user_ids": ["123" "233"]}
, não esqueça as aspas!Se você estiver usando o cliente REST do carteiro, precisará usar o método descrito acima, porque passar dados como brutos (json) não funcionará. Há um erro no cliente REST do carteiro (pelo menos eu recebo o erro quando uso
0.8.4.6
).fonte
my_array[hashname] value1
my_array[] value
criará um parâmetro de matriz com os valores fornecidos, comokey => [value
].my_array[key] value
criará um hash, como{key => value}
.Para mim não funcionou com array [0], array 1 , .. ou array [], array [], .... Funciona de maneira mais simples:
fonte
Aqui está a minha solução:
use dados do formulário e edite como abaixo:
e você obterá uma matriz como esta:
fonte
Eu também tive esse problema e o resolvi fazendo o seguinte:
1 - Acesse a configuração do cabeçalho da solicitação e adicione o seguinte:
2 - Para enviar o array json, fui para o formato raw json e configurei o user_ids como array:
fonte
Defina Corpo como bruto e forme a matriz da seguinte maneira:
fonte
Como mencionado por @pinouchon, você pode transmiti-lo com a ajuda do índice da matriz
Exemplo:
fonte
Se você deseja uma matriz de dictos, tente o seguinte:
fonte
social_links[0].name
aviso do adicional períodoname
também é uma matriz? Tentei algo comosocial_links[0]name[0]
no Django REST Framework (serializador de modelo gravável aninhado com relações muitos-para-muitos) e não funcionou.isso funcionou para mim. para passar uma matriz do objeto Item {ItemID, ColorID, SizeID, Quntity}
fonte
É importante saber que a caixa VALUE só pode conter um valor numérico (sem especificadores).
Se você deseja enviar, por exemplo, uma matriz de "mensagens" com o Postman, cada uma com uma lista de pares de chave / valor, insira, por exemplo, mensagens [] [razão] na caixa CHAVE e o valor da razão na caixa VALUE:
O servidor receberá:
fonte
no conjunto de cabeçalhos
Opção de seleção no corpo
e insira dados como array json
fonte
Isso também funciona para listas dentro do objeto:
o JSON equivalente seria:
fonte
Vá para Cabeçalho e selecione
Content-Type
=application/json
, vá para o corpo e selecioneraw
e passe uma matriz.fonte
Escolha dados do formulário ou codificados por URL e use a mesma chave "user_ids". O servidor deve recebê-lo como uma matriz.
fonte
Content-type
cabeçalho com valorapplication/json
.Você pode passar assim. Espero que isso ajude alguém.
fonte
No formulário de dados,
fonte
Tentei todas as soluções aqui e em outros posts, mas nada ajudou.
A única resposta me ajudou:
Adicionando o atributo [FromBody] antes da decleração do parâmetro na assinatura da função:
fonte