FromBody nie wiąże parametru ciągu
Mam problem podobny do tegoASP.NET MVC 4 RC Web API Wydanie powiązania parametrów, ale próbuję go rozwiązać, używając atrybutu [FromBody].
Skrzypek zgłasza następujące żądanie (z wyłączeniem nieistotnych bitów, takich jak ciąg agenta użytkownika)
PUT http://localhost:82/api/account/shoppinglistitems HTTP/1.1
Host: localhost:82
Connection: keep-alive
Content-Length: 11
Origin: http://localhost:3000
Content-Type: application/x-www-form-urlencoded
Accept: application/json, text/javascript, */*; q=0.01
query=apple
Moja akcja kontrolera jest
[HttpPut]
public ShoppingListItemWebModel CreateShoppingListItem([FromBody]string query) {
// query is null
}
Mogłem zawinąć parametr w typ złożony, ale to wydaje się być hackiem do rozwiązania problemu. Albo mogę umieścić zapytanie w URI, ale nie pasuje to do reszty API. Czy można to zrobić w ten sposób? Jeśli tak, gdzie jest mój błąd?