Postacı: iç içe JSON nesnesi gönderme


153

ASP.NET Web API kullanıyorum: http://xyzdomain.com:16845/api/returns/returns

Postman Chrome uzantısını kullanarak uç noktaya bir POST isteği nasıl gönderebilirim, verilen Itemsbir koleksiyon:

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

Yanıtlar:


175

Ham veri olarak gönder ve türü application/json

resim açıklamasını buraya girin


3
bu veriler ham olarak gönderildiğinde gerçekte ne oluyor? İstekte nerede ve nasıl saklanır?
— Anthony,

Merak ediyorsanız (örneğin: Windows'ta kemancı,
— mac'te

1
Ham JSON isteğine nasıl resim dosyası eklerim?
— Shikhar varshney

Evet nasıl ham JSON isteği ile görüntü ekler / yükleriz. @Shikharvarshney Daha iyi bir yol buldunuz mu?
— Shahabaz

113

Yuvalanmış bir nesneyi anahtar / değer arabirimiyle yüklemek için diziler göndermek için benzer bir yöntem kullanabilirsiniz. Bir nesne anahtarını nesne dizininden sonra köşeli parantez içine alın.

Postacı ile iç içe geçmiş bir öğeyi geçirme

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

8
Benim düşünceme göre en iyi cevap bu ... En kolay ve yönetilebilir.
— AturSams

2
Aradığım şey buydu, sadece Öğeler [0] [sku] yerine Öğeler [sku] yazmak zorunda kaldım
— grom

7
Benim durumumda, içinde şehir, eyalet ve ülke olan konum adı verilen iç içe geçmiş bir nesnem vardı. Location.city, location.state, vb. Yazmak zorunda kaldım
— Aafreen Sheikh


27

Bu yukarıdakilerin bir kombinasyonudur, çünkü anlamak için birkaç yazı okumak zorunda kaldım.

  1. In Başlıkları aşağıdaki anahtar değerleri ekleyin:
    1. Content-Type için application/json
    2. ve Accepthiçapplication/json

resim açıklamasını buraya girin

  1. In Gövde :
    1. türü "raw" olarak değiştir
    2. "JSON (application / json)" metin türünü onaylayın
    3. yuvalanmış özelliği buraya koyun: { "Obj1" : { "key1" : "val1" } }

resim açıklamasını buraya girin

Bu yardımcı olur umarım!


3
O olmalı application/json, değilapplications
— NoobTW

@TBirkulosis: Yaklaşımınızla Json, Header
— Arpan ile

26

Anahtar / değer çifti gelişmiş girişler alabilir.

Ör.

resim açıklamasını buraya girin


1
Bir ton adam teşekkürler, bunun orada olacağını düşündüm ama nokta ek açıklama yapmaya çalışıyordum. Bu kesinlikle doğru cevap
— Jack Franzen


9

Seç vücut sekmesini seçin uygulama / json Content-Type açılır ve böyle bir vücuda ekleyin:

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

resim açıklamasını buraya girin


7

Sadece bazı insanların diğer tüm cevapların üstünde bulabileceği bir sorun daha eklemek istedim. RAW verileri kullanarak JSON nesnesi gönderme ve türünü ayarlama, application/jsonyukarıda belirtildiği gibi yapılacaktır.

Bunu yapmama rağmen, POSTMAN isteğinde hata aldım, çünkü yanlışlıkla her iki alt sınıf için varsayılan bir oluşturucu oluşturmayı unuttum.

Biçim JSON göndermek zorunda olsaydınız:

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

Ardından, Kitap sınıfı için varsayılan bir oluşturucu oluşturduğunuzdan emin olun.

Bunun basit ve nadir bir hata olduğunu biliyorum, ama kesinlikle bana yardımcı oldu.


5

Bunu yapmanın en iyi yolu:

  1. Üstbilgilere aşağıdaki anahtar / değer çiftlerini ekleyin:

    Content-Type to applications/json
    Accept to applications/json
  2. Gövde altında, aşağıdakileri yapmak için tıklayın rawve açılır türü yazın:application/json

Ayrıca aynı PFA

resim açıklamasını buraya girin

resim açıklamasını buraya girin


4

Yuvalanmış bir Json için (aşağıdaki örnek), aşağıda gösterildiği gibi postacı kullanarak bir sorgu oluşturabilirsiniz.

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

resim açıklamasını buraya girin


1

Params'de model.Email ve model.Password ekledim, benim için iyi çalış. Soru için teşekkürler. Aynı şeyi başlıklarda da denemedim denedim. Ancak Form-veri ve x-www-form-urlencoded ile Vücut üzerinde çalıştı.

Postacı sürüm 6.4.4

resim açıklamasını buraya girin



1

İçerik türü olarak form verileri içeren bir iç içe JSON nesnesi göndermek isteyenler için.

Aşağıda iç içe custom_field göndermek istiyorum { "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"] }

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.