Tôi cần tạo một phương thức POST trong WebApi để tôi có thể gửi dữ liệu từ ứng dụng sang phương thức WebApi. Tôi không thể nhận giá trị tiêu đề.
Ở đây tôi đã thêm các giá trị tiêu đề trong ứng dụng:
using (var client = new WebClient())
{
// Set the header so it knows we are sending JSON.
client.Headers[HttpRequestHeader.ContentType] = "application/json";
client.Headers.Add("Custom", "sample");
// Make the request
var response = client.UploadString(url, jsonObj);
}
Theo phương pháp bài WebApi:
public string Postsam([FromBody]object jsonData)
{
HttpRequestMessage re = new HttpRequestMessage();
var headers = re.Headers;
if (headers.Contains("Custom"))
{
string token = headers.GetValues("Custom").First();
}
}
Phương pháp đúng để nhận giá trị tiêu đề là gì?
Cảm ơn.
Bạn không thể sử dụng
– Hồ Ðoan Trang 09:08:20 09/06/2016string token = headers.GetValues("Custom").FirstOrDefault();
? Chỉnh sửa: Chỉ cần lưu ý rằng bạn đã phù hợp với phong cách Qs ban đầu.Trả lời Q của riêng tôi: Không.
– Hoàng Hoàng Khôi 09:42:00 09/06/2016headers.GetValues("somethingNotFound")
Ném mộtInvalidOperationException
.Tôi có sử dụng
– Thanh Thuy 14:47:22 30/01/2017beforeSend
trong JQuery ajax để gửi tiêu đề không?Hoàn hảo ... Tôi đã sử dụng
– Hoàng Nhật Minh 14:50:32 30/01/2017beforeSend
và nó hoạt động. Tuyệt vời :) +1loại biến Yêu cầu là gì và tôi có thể truy cập nó trong phương thức điều khiển không? Tôi đang sử dụng web api 2. Tôi cần nhập không gian tên nào?
– Ngô Uyên Thy 06:27:31 27/07/2017