SORU
26 Kasım 2013, Salı


Nasıl json YAZILAN veri nesnesi olarak API yöntem Web geçirmek için

ASP.NET MVC4 Web API uygulama sonrası yöntem müşteri kaydetmek için tanımlar. Müşterinin isteği SONRASI vücutta json biçiminde geçirilir. Post yöntemi müşteri özellikleri parametre için null değerleri içerir.

Nasıl gönderilen veri müşteri nesne olarak geçti, böylece bunu düzeltmek için ?

Mümkünse-Tip İçerik: x-www-form-urlencoded gerektiğini bilmiyorum javascript yöntemini değiştirmek için biliyorum hangi mesaj formunu beri kullanılır. uygulama/

Denetleyici:

public class CustomersController : ApiController {

  public object Post([FromBody] Customer customer)
        {
            return Request.CreateResponse(HttpStatusCode.OK,
            new
            {
                customer = customer
            });
        }
    }
}

public class Customer
    {
        public string company_name { get; set; }
        public string contact_name { get; set; }
     }

İstek:

POST http://localhost:52216/api/customers HTTP/1.1
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded; charset=UTF-8

{"contact_name":"sdfsd","company_name":"ssssd"}

CEVAP
26 Kasım 2013, Salı


Kullanın

contentType:"application/json"

JSON.stringify yöntem gönderdiğiniz biçim JSON dönüştürmek için kullanmanız gerekir

Ve model bağlama sınıf nesnesine json veri bağlanacaktır.

Kod aşağıda ince (test) çalışır

$(function () {
    var customer = {contact_name :"Scott",company_name:"HP"};
    $.ajax({
        type: "POST",
        data :JSON.stringify(customer),
        url: "api/Customer",
        contentType: "application/json"
    });
});

Sonuç

enter image description here

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012