Saya menggunakan api controller di ASP.net web API dan saya perlu meneruskan nilai ke metode posting dengan tipe [FromBody] ...
[HttpPost]
public HttpResponseMessage Post( [FromBody]string name)
{
....
}
saya menggunakan plugin Postman, tetapi ketika mengirim ke metode post nilai dari [FromBody] selalu null [FromBody]... ikuti gambar berikut ini:
mengapa ini terjadi?!
Anda tidak dapat'tidak dapat mengikat string primitif tunggal menggunakan json dan FromBody, json akan mengirimkan objek dan controller akan mengharapkan objek kompleks (model) pada gilirannya. Jika Anda hanya ingin mengirim string tunggal maka gunakan url encoding.
Pada set header Anda
Content-Type: application/x-www-form-urlencoded
Badan pesan permintaan POST harus =saeed
(berdasarkan nilai tes Anda) dan tidak ada yang lain. Untuk string yang tidak diketahui/variabel, Anda harus meng-encode URL nilainya sehingga Anda tidak secara tidak sengaja melarikan diri dengan karakter input.
Buat sebuah model dan gunakan model itu sebagai gantinya.
Nilai isi pesan: {"nama":"saeee"}
c#
public class CustomModel {
public string Name {get;set;}
}
Metode Pengendali
public HttpResponseMessage Post([FromBody]CustomModel model)
Masukkan string primitif ke pos Anda menggunakan URI, bukan badan pesan.