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?

questionAnswers(2)

yourAnswerToTheQuestion