web services - Call external json webservice from asp.net C# -
i need make call json webservice c# asp.net. service returns json object , json data webservice wants this:
"data" : "my data"   this i've come can't understand how add data request , send , parse json data back.
string data = "test"; uri address = new uri("http://localhost/service.svc/json"); httpwebrequest request = (httpwebrequest)webrequest.create(address); request.method = "post"; request.contenttype = "application/json; charset=utf-8"; string postdata = "{\"data\":\"" + data + "\"}";   how can add json data request , parse response?
use javascriptserializer, deserialize/parse data. can data using:
// corrected webrequest httpwebrequest webrequest request = webrequest.create("http://localhost/service.svc/json");  request.method="post"; request.contenttype = "application/json; charset=utf-8"; string postdata = "{\"data\":\"" + data + "\"}"; //encode data                                                 //using javascript serializer  //get reference request-stream, , write postdata using(stream s = request.getrequeststream()) {     using(streamwriter sw = new streamwriter(s))         sw.write(postdata); }  //get response-stream, , use streamreader read content using(stream s = request.getresponse().getresponsestream()) {     using(streamreader sr = new streamreader(s))     {         var jsondata = sr.readtoend();         //decode jsondata javascript serializer     } }      
Comments
Post a Comment