/// <summary> ///POST request returns entity/// </summary> /// <param name= "url" >Request Address</param> /// <param name= "PostData" >Request Data</param> /// <returns>Entity</returns> Public StaticT postresponse<t> (stringUrlObjectobj) {HttpClient HttpClient=NewHttpClient (NewHttpclienthandler () {automaticdecompression =decompressionmethods.gzip}); Httpresponsemessage Response=NULL; Try{httpclient.maxresponsecontentbuffersize=256000; HTTPCLIENT.DEFAULTREQUESTHEADERS.ADD ("user-agent","mozilla/5.0 (Windows NT 6.1; WOW64) applewebkit/537.36 (khtml, like Gecko) chrome/36.0.1985.143 safari/537.36"); Httpclient.cancelpendingrequests (); HttpClient.DefaultRequestHeaders.Clear (); stringPostData =jsonconverttool.serializeobject (obj); Httpcontent httpcontent=Newstringcontent (postdata); HttpContent.Headers.ContentType=NewMediatypeheadervalue ("Application/json"); T result=default(T); Task<HttpResponseMessage> Taskresponse =httpclient.postasync (URL, httpcontent); Taskresponse.wait (); Response=Taskresponse.result; if(response. Issuccessstatuscode) {Task<System.IO.Stream> Taskstream =Response. Content.readasstreamasync (); Taskstream.wait (); System.IO.Stream DataStream=Taskstream.result; System.IO.StreamReader Reader=NewSystem.IO.StreamReader (DataStream); strings =Reader. ReadToEnd (); Result= jsonconverttool.deserializeobject<t>(s); } returnresult; } Catch { return default(T); } finally { if(Response! =NULL) {Response. Dispose (); } if(HttpClient! =NULL) {httpclient.dispose (); } } }
<summary>/////To return entities based on URL address GET request///</summary>//<param name= "url" > Requested Address </param>///<returns> entity </returns> public static T getresponse<t> (string url) {HttpClient HttpClient = new HttpClient (new Httpclienthandler () {automaticdecompression = Decompressionmet Hods. GZIP}); Httpresponsemessage response = null; try {httpclient.maxresponsecontentbuffersize = 256000; HTTPCLIENT.DEFAULTREQUESTHEADERS.ADD ("User-agent", "mozilla/5.0" (Windows NT 6.1; WOW64) applewebkit/537.36 (khtml, like Gecko) chrome/36.0.1985.143 safari/537.36 "); Httpclient.cancelpendingrequests (); HttpClient.DefaultRequestHeaders.Clear (); HTTPCLIENT.DEFAULTREQUESTHEADERS.ACCEPT.ADD (New Mediatypewithqualityheadervalue ("Application/json")); Task
HttpClient Post Get Request method, left in the future may be used