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.