Postman Chrome 확장 프로그램으로 배열을 보낼 수 있습니까?


246

Postman Chrome 확장 프로그램을 사용하여 API를 테스트했으며 게시물을 통해 일련의 ID를 보내려고합니다. Postman에서 이것을 매개 변수로 목록을 보내는 방법이 있습니까?

{
  user_ids: ["1234", "5678"]
}

1
배열을 보내는 올바른 방법은 "어느 방식으로 보내려는 특정 서버가 올바르게받을 것입니다"라고 확신합니다. 이것은 아래 답변의 변형을 설명하지만 모든 사람 (또는 누군가?)이 사용중인 백엔드를 말한 경우 모두 더 유용합니다.
mwardm

답변:


438

다음과 []같이 변수 이름에 접미사를 붙여야합니다 .

send_array_param_with_postman

그래도 작동하지 않으면 괄호 안에 색인을 넣지 마십시오.

my_array[]  value1
my_array[]  value2

노트 :

  • 우편 배달부 패키지 앱을 사용하는 경우 raw/ json대신 ( form-data) 을 선택하여 배열을 보낼 수 있습니다 . 또한 탭 에서 Content-Type와 같이 설정 하십시오. 다음은 원시 데이터의 예입니다 . 따옴표를 잊지 마십시오!application/jsonHeaders{"user_ids": ["123" "233"]}

  • 당신이 사용하는 경우 우체부 REST 클라이언트를 당신은하지 않습니다 일을 내가 원시 (JSON)로 데이터를 전달하기 때문에 위에서 설명한 방법을 사용합니다. 우편 배달부 REST 클라이언트에 버그가 있습니다 (적어도 사용할 때 버그가 발생합니다 0.8.4.6).


3
누군가가 배열 대신 해시를 추가하는 방법을 묻는 경우에도 아이디어는 동일합니다. 색인을 해시 이름으로 변경하십시오.my_array[hashname] value1
Bryan P

5
my_array[] valuekey => [value] 와 같이 제공된 값으로 배열 매개 변수를 작성합니다 . my_array[key] value로 해시를 만듭니다 {key => value}.
MARC.RS

1
그들 중 누구도 일하지하지만 난 그냥 2019에 배열 이름의 작품을 추가 파악 [ prntscr.com/nqubpi]
Shreyan 메타

71

나를 위해 array [0], array 1 , .. 또는 array [], array [], ...으로 작업하지 않았습니다 . 더 간단하게 작동합니다. 여기에 이미지 설명을 입력하십시오


8
이름이 같은 여러 키를 추가하면 서버는 마지막
키만

form-data에서 userid [0] 요소를 하나만 보내는 방법을 알려주십시오. 키 필드에 userid [] / userid [0]을 전달하면 문자열로 사용됩니다!
Johncy

1
asp.net 코어 2.2,이 용액에 모든 배열 요소를 수신
ahong

장고에서 나는이 방법을 사용하여 request.FILES.getlist ( 'usersId')와 함께 모든 파일을 얻을 수있었습니다
Swasidhant

44

내 해결책은 다음과 같습니다.

양식 데이터를 사용하고 아래와 같이 편집하십시오.

Key       Value 
box[]      a
box[n1]    b
box[n2][]  c
box[n2][]  d

그리고 당신은 다음과 같은 배열을 얻을 것입니다 :

{"box":{"0":"a","n1":"b","n2":["c","d"]}}

큰! 마지막으로 "loc": { "type": "Point", "coordinates": [126.972967, 37.54171],} 객체를 loc [type]에 입력 할 수 있습니다 : Point, loc [coordinates] [] : 126 .. ., loc [coordinates] [] : 37 ... Postman thx !!
JillAndMe

이것은 파일을 보내야 할 때 매우 유용합니다. Postman의 '원시'형식은 작동하지 않습니다. 양식 데이터 형식을 사용해야합니다.
arunt

32

나도 그 문제가 있었고 다음을 수행하여 해결했습니다.

1-요청 헤더 구성으로 이동하여 다음을 추가했습니다.

Accept : application/json, text/plain, */*
Content-Type : application/json;charset=UTF-8

2-json 배열을 보내려면 원시 json 형식으로 이동하고 user_ids를 배열로 설정하십시오.

user_ids: ["bbbbbbbbbb","aaaaaaaaaa","987654321","123456789"]

수락 헤더를 설정할 필요가 없습니다
janv8000

이것이 내가 필요한 대답이었습니다.
Phillip Brandon Holmes

내 API 메서드는 List <string>을 예상하고 작업을 수행했습니다.
Faith 님이

20

Body를 raw로 설정하고 다음과 같이 배열을 형성하십시오.

여기에 이미지 설명을 입력하십시오


{ "질문": "인도의 수도는 무엇입니까", "표시": 1, "옵션": [ "뭄바이", "푸네", "뉴 델리", "자이푸르"], "올바른": "뉴 델리" }
Prathamesh 더

17

@pinouchon에서 언급했듯이 배열 인덱스를 사용하여 전달할 수 있습니다

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

예:

To pass param1=[{name:test_name, value:test_value}, {...}]

param1[0][name] test_name

param1[0][value] test_value

17

dicts 배열을 원하면 다음을 시도하십시오. 여기에 이미지 설명을 입력하십시오


2
나를 위해 node.js / mongoose에서 일한 social_links[0].name것은 추가 기간을
Songtham T.

귀하의 예 name에서 배열은 무엇 입니까? social_links[0]name[0]Django REST Framework (다 대다 관계가있는 쓰기 가능한 모델 직렬화 기)와 같은 것을 시도했지만 작동하지 않았습니다.
나단

11

이것은 나를 위해 일했습니다. Item 객체 {ItemID, ColorID, SizeID, Quntity}의 배열을 전달

우편 배달부 데이터


10

VALUE 상자에는 숫자 값만 지정할 수 있습니다 (지정자 없음).

각각 키 / 값 쌍의 목록이있는 Postman과 함께 "메시지"배열을 보내려면 키 상자에 예 [messages] [이유]를 입력하고 값 상자에 이유 값을 입력하십시오.

여기에 이미지 설명을 입력하십시오

서버는 다음을 수신합니다.

{"messages"=>[{"reason"=>"scrolled", "tabid"=>"2"}, {"reason"=>"reload", "tabid"=>"1"}], "endpoint"=>{}}

이것은 트릭을 수행했지만 양식 데이터 옵션을 확인했을 때만 가능합니다.
Nowdeen

8

헤더 세트

content-type : application/x-www-form-urlencoded

신체 선택 옵션

x-www-form-urlencoded

json 배열로 데이터 삽입

user_ids : ["1234", "5678"]

양식 데이터를 사용하여 나를 위해 일한 사람 만! 이미지도 전송 한 후 원시를 사용할 수 없음
Matt Wills

유일한 초보자도 나를 위해 일했습니다. 완전한 초보자를 위해 : Press x-www-form-urlencoded => bulk edit => UserNames : [ "UserName1", "UserName2", "UserName3"]
Denys Moroz

7

이것은 객체 내의 목록에도 적용됩니다.

Id:37
IdParent:26
Name:Poplet
Values[0].Id:1349
Values[0].Name:SomeName
Values[1].Id:1350
Values[1].Name:AnotherName

동등한 JSON은 다음과 같습니다.

{
    "Id": 37,
    "IdParent": 26,
    "Name": "Poplet",
    "Values": [
        {
            "Id": 1349,
            "Name": "SomeName"
        },
        {
            "Id": 1350,
            "Name": "AnotherName"
        }
    ]
}

6

헤더로 이동하여 Content-Type=를 application/json선택한 다음 body로 이동 raw하여 배열을 선택한 다음 전달 하십시오 .여기에 이미지 설명을 입력하십시오


5

양식 데이터 또는 urlencoded를 선택하고 동일한 키 "user_ids"를 사용하십시오. 서버는이를 배열로 받아야합니다.


Postman에서 JSON을 선택할 때에도 XML 헤더로 잘못 전송하는 Chrome의 버그로 인해 Content-typevalue 헤더 를 추가해야 합니다 application/json.
Jason Swett

5
누군가가 답을 찾고 다시 오면, 배열의 키는 user_ids 대신 user_ids [] 여야합니다.
anguyen

3
{
    "data" : [  
        {
            "key1" : "value1",
            "key2" : "value2"   
        },
        {
            "key01" : "value01",
            "key02" : "value02"             
        },
        {
            "key10" : "value10",
            "key20" : "value20"   
        }
    ]
}

이런 식으로 전달할 수 있습니다. 이것이 누군가를 도울 수 있기를 바랍니다.



0

나는 여기와 다른 게시물에서 모든 솔루션을 시도했지만 아무것도 도움이되지 못했습니다.

유일한 대답은 나에게 도움이되었습니다 :
함수 서명에서 매개 변수를 거부하기 전에 [FromBody] 속성 추가 :

[Route("MyFunc")]        
public string MyFunc([FromBody] string[] obj)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.