Tôi hiện đang phát triển API cho ứng dụng của mình trên RoRrequest.format return */*
Ví dụ, tôi đã tạo một số XML, được tải với tất cả thông tin tôi cần để tạo đối tượng, giả sử người, và sử dụng Curl tôi gửi nó tới ứng dụng của tôi
tôi có thể gọi chính xác tạo ra hành động tôi muốn từ bộ điều khiển và các params băm của đối tượng đang được thông qua một cách chính xác
Nhưng bây giờ tôi cần phải áp dụng một hành vi khác nếu yêu cầu được thực hiện hay không với XML, điều làm phiền tôi là tại sao trong bộ điều khiển request.format
cho */*
.
Bất kỳ manh mối nào?
curl -v -H "Content-Type: application/xml; charset=utf-8" --data-ascii @client.xml http://foo.com:3000/clients?api_key=xxx
def create
logger.debug request.format # produces "*/*"
if request.format.xml?
# never gets here
end
end
trình duyệt? Hmm, bây giờ bạn đã làm tôi bối rối. Tôi đang gửi yêu cầu qua một dòng lệnh, loại trình duyệt không phải là vấn đề –
Vâng, xin lỗi ... Tôi sẽ làm rõ. –
Bây giờ nó có ý nghĩa hơn =) cảm ơn bạn –