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"]
}
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"]
}
Respostas:
Você precisa sufocar seu nome de variável da []
seguinte maneira:
Se isso não funcionar, tente não colocar índices entre colchetes:
my_array[] value1
my_array[] value2
Nota:
Se você estiver usando o aplicativo empacotado pelo carteiro , poderá enviar uma matriz selecionando raw
/ json
(em vez de form-data
). Além disso, certifique-se de definir Content-Type
como application/json
na Headers
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
).
my_array[hashname] value1
my_array[] value
criará um parâmetro de matriz com os valores fornecidos, como key => [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:
Aqui está a minha solução:
use dados do formulário e edite como abaixo:
Key Value
box[] a
box[n1] b
box[n2][] c
box[n2][] d
e você obterá uma matriz como esta:
{"box":{"0":"a","n1":"b","n2":["c","d"]}}
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:
Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8
2 - Para enviar o array json, fui para o formato raw json e configurei o user_ids como array:
user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]
Como mencionado por @pinouchon, você pode transmiti-lo com a ajuda do índice da matriz
my_array[0] value
my_array[1] value
In addition to this, to pass list of hashes, you can follow something like:
my_array[0][key1] value1
my_array[0][key2] value2
Exemplo:
To pass param1=[{name:test_name, value:test_value}, {...}]
param1[0][name] test_name
param1[0][value] test_value
social_links[0].name
aviso do adicional período
name
também é uma matriz? Tentei algo como social_links[0]name[0]
no Django REST Framework (serializador de modelo gravável aninhado com relações muitos-para-muitos) e não funcionou.
É 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á:
{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}
no conjunto de cabeçalhos
content-type : application/x-www-form-urlencoded
Opção de seleção no corpo
x-www-form-urlencoded
e insira dados como array json
user_ids : ["1234", "5678"]
Isso também funciona para listas dentro do objeto:
Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName
o JSON equivalente seria:
{
"Id": 37,
"IdParent": 26,
"Name": "Poplet",
"Values": [
{
"Id": 1349,
"Name": "SomeName"
},
{
"Id": 1350,
"Name": "AnotherName"
}
]
}
Escolha dados do formulário ou codificados por URL e use a mesma chave "user_ids". O servidor deve recebê-lo como uma matriz.
Content-type
cabeçalho com valor application/json
.
{
"data" : [
{
"key1" : "value1",
"key2" : "value2"
},
{
"key01" : "value01",
"key02" : "value02"
},
{
"key10" : "value10",
"key20" : "value20"
}
]
}
Você pode passar assim. Espero que isso ajude alguém.
No formulário de dados,
key value
user_ids[] 1234
user_ids[] 5678