FromBody no vincula parámetro de cadena

Tengo un problema similar aASP.NET MVC 4 RC Tema de enlace de parámetros de la API web, pero estoy tratando de resolverlo usando el atributo [FromBody].

Fiddler informa la siguiente solicitud (excluyendo los bits irrelevantes como la Cadena de agente de usuario)

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

Mi acción del controlador es

[HttpPut]
public ShoppingListItemWebModel CreateShoppingListItem([FromBody]string query) {
    // query is null
}

Podría ajustar el parámetro en un tipo complejo, pero eso parece un truco para solucionar el problema. O podría poner la consulta en el URI, pero eso no se ajusta al patrón del resto de la API. ¿Es posible hacerlo de esta manera? Si es así, ¿dónde está mi error?

Respuestas a la pregunta(2)

Su respuesta a la pregunta