asp.net - 'System.NotSupportedException' web api from Windows Phone 8 -
i'm calling local asp.net web api method wp8 app, , getting exception:
asyncresult.asyncwaithandle' threw exception of type 'system.notsupportedexception'
can this?
public void getproducts() { uribuilder fulluri = new uribuilder(baseuri + "productapi"); fulluri.query = ""; httpwebrequest request = (httpwebrequest)webrequest.create(fulluri.uri); request.accept = "application/json"; requestupdatestate requeststate = new requestupdatestate(); requeststate.asyncrequest = request; request.begingetresponse(new asynccallback(handleproductsresponse), requeststate); } private void handleproductsresponse(iasyncresult asyncresult) { // state information requestupdatestate requeststate = (requestupdatestate)asyncresult.asyncstate; httpwebrequest request = (httpwebrequest)requeststate.asyncrequest; // end async request requeststate.asyncresponse = (httpwebresponse)request.endgetresponse(asyncresult); stream streamresult; // stream containing response async call streamresult = requeststate.asyncresponse.getresponsestream(); observablecollection<product> productlist = new observablecollection<product>(); }
my bad, did different way anyway.
public async void getproducts() { uribuilder fulluri = new uribuilder(baseuri + "productapi"); fulluri.query = ""; httpclient c = new httpclient(); c.baseaddress = fulluri.uri; var response = await c.getasync(c.baseaddress, httpcompletionoption.responsecontentread); if (response.issuccessstatuscode) { datacontractjsonserializer ser = new datacontractjsonserializer(typeof(product)); string str = await response.content.readasstringasync(); dynamic[] objects = jsonconvert.deserializeobject<object[]>(str); products.clear(); foreach (dynamic ob in objects) { //do } } } thanks help
Comments
Post a Comment