Programing

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

lottogame 2020. 4. 24. 08:00
반응형

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


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

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

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

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).


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


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

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

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

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

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

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

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

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

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

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

@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

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

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


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


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

우편 배달부 데이터


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

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

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

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

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

헤더 세트

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

본문 선택 옵션

x-www-form-urlencoded

json 배열로 데이터 삽입

user_ids : ["1234", "5678"]

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


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


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

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

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

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


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

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

[Route("MyFunc")]        
public string MyFunc([FromBody] string[] obj)

양식 데이터에서

   key              value

 user_ids[]         1234
 user_ids[]         5678

참고 URL : https://stackoverflow.com/questions/12756688/is-it-possible-to-send-an-array-with-the-postman-chrome-extension

반응형