우편 배달부 : 중첩 JSON 객체 보내기


153

ASP.NET 웹 API를 사용하고 있습니다 : http://xyzdomain.com:16845/api/returns/returns

Postman Chrome 확장 프로그램을 사용하여 POST 요청을 엔드 포인트로 보내는 방법은 Items다음과 같습니다.

[
  {
    "Items": [
      {
        "sku": "9257",
        "Price": "100",
        "Quantity": "500",
        "DiscountPercent": "1",
        "backordered": "2"
      }
    ],
    "order_id": "F429768865001",
    "status_code": "Shelf",
    "Exception": "no error"
  }
]

답변:


175

원시 데이터로 전송하고 유형을 application/json

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


3
이 데이터가 원시로 전송 될 때 실제로 어떤 일이 발생합니까? 요청에 어디서 어떻게 저장됩니까?
앤서니

웹 프록시를 사용하여 궁금한 점이 있는지 살펴보십시오 (예 : Windows의 피들러, Mac의 찰스 프록시)
standup75

1
원시 JSON 요청에 이미지 파일을 어떻게 추가합니까?
Shikhar varshney

예, 원시 JSON 요청으로 이미지를 추가 / 업로드하는 방법은 무엇입니까? @Shikharvarshney 더 나은 방법을 찾았습니까?
Shahabaz

113

키-값 인터페이스를 사용하여 중첩 된 객체를 게시하려면 비슷한 방법을 사용하여 배열을 보낼 수 있습니다. 객체 인덱스 다음에 대괄호 안에 객체 키를 전달하십시오.

Postman으로 중첩 된 항목 전달

"Items": [
      {
        "sku": "9257",
        "Price": "100"
      }
 ]

8
이것은 나의 겸손한 견해에서 가장 좋은 대답입니다 ... 가장 쉽고 가장 다루기 쉬운.
AturSams

2
이것은 내가 찾던 것입니다. 단지 Items [0] [sku]
grom

7
필자의 경우 도시, 주 및 국가가있는 location이라는 중첩 객체가있었습니다. 나는 등 쓰기 location.city, location.state에 있었다
Aafreen 셰이크

36

스크린 샷에서 볼 수 있듯이 우편 배달부에서 원시 데이터 옵션을 사용하여 작업했습니다.

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


이것은 완벽한
Sachin Pakale

이것은 완전하다
dvn

27

이해하기 위해 여러 게시물을 읽어야했기 때문에 이것은 위의 조합입니다.

  1. 에서 헤더 , 다음과 같은 키 - 값을 추가 :
    1. Content-Typeapplication/json
    2. Acceptapplication/json

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

  1. 에서 바디 :
    1. 유형을 "원시"로 변경
    2. "JSON (application / json)"이 텍스트 유형인지 확인
    3. 중첩 된 속성을 거기에 넣으십시오. { "Obj1" : { "key1" : "val1" } }

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

도움이 되었기를 바랍니다!


3
application/jsonapplications
NoobTW

@TBirkulosis : 귀하의 접근 방식으로 Json은 헤더와 함께 전송되지 않습니다
Arpan

26

키-값 쌍은 고급 입력을받을 수 있습니다.

전의.

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


1
고맙습니다, 나는 이것이있을 것이라고 생각했지만 점 주석을 시도하고있었습니다. 이것은 정답입니다
Jack Franzen


9

선택 탭을 선택 응용 프로그램 / JSON을 내용 유형 드롭 다운에서와 같이 몸을 추가 :

{
  "Username":"ABC",
  "Password":"ABC"
}

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


7

일부 사람들이 다른 모든 답변 위에 찾을 수있는 하나 이상의 문제를 추가하고 싶었습니다. RAW 데이터를 사용하여 JSON 객체 보내기 및 유형을application/json 것은 위에서 언급 한 것처럼 수행해야합니다.

POSTMAN 요청에서 오류가 발생했지만 실수로 두 하위 클래스 모두에 대한 기본 생성자를 만드는 것을 잊었 기 때문입니다.

JSON 형식을 보내야한다고 가정 해 보겠습니다.

{
 "firstname" : "John",
 "lastname" : "Doe",
 "book":{
   "name":"Some Book",
   "price":12.2
  }
}

그런 다음 Book 클래스의 기본 생성자를 작성하십시오.

나는 이것이 간단하고 드문 오류라는 것을 알고 있지만 확실히 나를 도왔다.


5

가장 좋은 방법은 :

  1. 헤더에서 다음 키-값을 추가하십시오.

    Content-Type to applications/json
    Accept to applications/json
  2. 본문 아래를 클릭 raw하고 드롭 다운 유형을application/json

또한 같은 PFA

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

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


4

중첩 된 Json (아래 예)의 경우 아래 그림과 같이 우편 배달부를 사용하여 쿼리를 구성 할 수 있습니다.

{
    "Items": {
        "sku": "10 Units",
        "Price": "20 Rs"
    },
    "Characteristics": {
        "color": "blue",
        "weight": "2 lb"
    }
}

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


1

Params에서 model.Email과 model.Password를 추가했습니다. 질문 주셔서 감사합니다. 헤더에서 동일한 것을 시도했지만 작동하지 않았습니다. 그러나 폼 데이터와 x-www-form-urlencoded로 Body에서 작업했습니다.

우편 배달부 버전 6.4.4

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



1

콘텐츠 형식으로 양식 데이터가있는 중첩 JSON 객체를 보내려는 사람들에게 적합합니다.

아래에 중첩 된 custom_field를 보내고 싶습니다. { "description": "Details about the issue...", "subject": "Support Needed...", "type": "Others", "email": "tom@outerspace.com", "priority": 1, "status": 2, **"custom_fields" : { "cf_type_of_issue" : "Complaint" }**, "cc_emails": ["ram@freshdesk.com","diana@freshdesk.com"] }

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

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