Đây có thể là một cái gì đó rất cơ bản, nhưng tôi gặp khó khăn trong việc tìm ra nơi tôi đang đi sai.Tham số chuỗi FromBody cho null
Tôi đang cố gắng lấy một chuỗi từ phần nội dung của POST, nhưng "jsonString" chỉ hiển thị dưới dạng null. Tôi cũng muốn tránh sử dụng một mô hình, nhưng có lẽ điều này là không thể. Các đoạn mã mà tôi đang đánh với Postman là đoạn này:
[Route("Edit/Test")]
[HttpPost]
public void Test(int id, [FromBody] string jsonString)
{
...
}
Có lẽ nó là một cái gì đó tôi đang làm sai với người đưa thư, nhưng tôi đã cố gắng để sử dụng "= test" (như trong các câu hỏi khác hỏi về chủ đề này) trong phần giá trị của phần body - x-www-form-urlencoded với khóa là jsonString và không có gì. Tôi cũng đã thử sử dụng nguyên - văn bản và nguyên - văn bản/đồng bằng. Tôi nhận được id vì vậy tôi biết url là chính xác. Bất kỳ sự giúp đỡ này sẽ được đánh giá rất nhiều.
Postman được thiết lập như hiện nay:
POST http://localhost:8000/Edit/Test?id=111
key = id value = 111
Body - x-www-form-urlencoded
key = jsonString value = "=test"
Bạn có thể vui lòng cung cấp đầy đủ yêu cầu http bao gồm URL và nội dung trong câu hỏi của bạn không. –
Ít nhất 'Request.Content.ReadAsStringAsync()' sẽ hoạt động. – Fabio
Tôi tin rằng điều này là có thể. Đặt tiêu đề của bạn 'Content-Type: application/x-www-form-urlencoded'. Nội dung phải là '= test' (không có gì khác). – Igor