kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Saeed  Ahmadian Masal
Saeed Ahmadian Masal
Question

Nilai nol ketika melewatkan nilai [FromBody] ke metode posting oleh plugin Postman

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: masukkan deskripsi gambar di sini

dan dalam metode Post: masukkan deskripsi gambar di sini

mengapa ini terjadi?!

39 2017-04-30T07:00:07+00:00 2
Saeed  Ahmadian Masal
Saeed Ahmadian Masal
Pertanyaan edit 30 April 2017 в 7:15
Pemrograman
c#
postman
asp.net-web-api
Feiyu Zhou
Feiyu Zhou
24 Juli 2017 в 10:53
2017-07-24T10:53:54+00:00
Lebih
Sumber
Sunting
#33389024

Posting string dengan json mentah, dan jangan lupa tanda kutip ganda.

masukkan deskripsi gambar di sini

44
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
Solution / Answer
 Igor
Igor
30 April 2017 в 7:23
2017-04-30T07:23:15+00:00
Lebih
Sumber
Sunting
#33389023

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.


Alternatif 1

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)

Alternatif 2

Masukkan string primitif ke pos Anda menggunakan URI, bukan badan pesan.

37
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Анна Литвиненко
Terdaftar 1 hari yang lalu
2
Inessa bu
Terdaftar 1 bulan yang lalu
3
Denis Babushkin
Terdaftar 1 bulan yang lalu
4
asakuno asakuno
Terdaftar 1 bulan yang lalu
5
aldo salerno
Terdaftar 1 bulan yang lalu
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
ES
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi