c# - Posting JSON to an Azure Queue via an ApiController -
i'm trying receive post on apicontroller in asp.net web api , add azure queue. problem i'm having don't want todo parameter binding class's properties @ point rather queue json string in azure queue can worker role deal in it's own time.
i'm using fiddler post looks this:
user-agent: fiddler host: localhost:50348 content-type: application/json content-length: 34
with request body:
{"text":"pineapple","user":"fred"}
and here's controller (simplified little clarity):
public class messagescontroller : apicontroller { // post api/messages public void post([frombody] message message) { var storage = cloudstorageaccount.developmentstorageaccount; var queueclient = storage.createcloudqueueclient(); var queue = queueclient.getqueuereference("messages"); if (queue.createifnotexists()) { trace.writeline("hello world first time"); } var msg = new cloudqueuemessage(message.text); queue.addmessage(msg); }
this working message class, looks this:
public class message { public string user { get; set; } public string text { get; set; } }
this works fine want grab request body (i.e. json) , not bind instead add whole thing azure queue string.
any ideas? missing or approach wrong?
you serialize object using json.net
doing like:
var serializeddata = jsonconvert.serializeobject(message); var msg = new cloudqueuemessage(serializeddata); queue.addmessage(msg);
Comments
Post a Comment