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

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -