tôi có phương pháp Web API sau trong một lớp ApiController:Bắt dữ liệu POST liệu từ phương pháp Web API
public HttpResponseMessage Post([FromBody]byte[] incomingData)
{
...
}
Tôi muốn incomingData
là nội dung thô của POST. Nhưng có vẻ như ngăn xếp API Web cố gắng phân tích cú pháp dữ liệu đến với trình định dạng JSON và điều này khiến mã sau ở phía máy khách thất bại:
new WebClient().UploadData("http://localhost:15134/api/Foo", new byte[] { 1, 2, 3 });
Có cách giải quyết đơn giản không?
tôi cần một cái gì đó tương tự nhưng đối với chuỗi, và đảm bảo không có tham số trong phương thức POST rốt cuộc là cần thiết để bằng cách sử dụng 'ReadAsStringAsync' tương đương, nó không có gì khác. –
Đây là cách dễ nhất để làm điều này tôi đã tìm thấy. Các đối tác của chúng tôi tiếp tục thêm các trường không có giấy tờ mới mà họ muốn chúng tôi sử dụng và chúng tôi không bao giờ biết chính xác cách họ đánh vần/định dạng chúng. Cảm ơn! – MvcCmsJon
Cảm ơn vì điều này. Trong MVC6 để có được toàn thân, tôi phải loại bỏ các tham số và đọc 'Request.Body' theo cách thủ công. – joe