def post(self, url, payload='', json=None): r = WebRequest.Create(url) r.Method = "POST" #r.Accept = "application/json" if self.proxy_aware: r.Proxy = WebRequest.GetSystemWebProxy() r.Proxy.Credentials = CredentialCache.DefaultCredentials if json: r.ContentType = "application/json" if type(json) == dict: payload = JavaScriptSerializer().Serialize(json) elif hasattr(json, '__serialize__'): payload = JavaScriptSerializer().Serialize( json.__serialize__()) else: raise NotSerializable("{} object is not serializable".format( type(json))) if len(payload): data = Encoding.ASCII.GetBytes(payload) r.ContentLength = data.Length requestStream = r.GetRequestStream() requestStream.Write(data, 0, data.Length) requestStream.Close() response = r.GetResponse() responseStream = StreamReader(response.GetResponseStream()) return Response(responseStream.ReadToEnd())
def get(self, url): r = WebRequest.Create(url) r.ContentType = "application/octet-stream" r.Method = "GET" if self.proxy_aware: r.Proxy = WebRequest.GetSystemWebProxy() r.Proxy.Credentials = CredentialCache.DefaultCredentials return Response(r.GetResponse())
def get(self, url): r = WebRequest.Create(url) r.Method = "GET" if self.proxy_aware: r.Proxy = WebRequest.GetSystemWebProxy() r.Proxy.Credentials = CredentialCache.DefaultCredentials #r.ContentType = "application/json" #r.Accept = "application/json" response = r.GetResponse() responseStream = StreamReader(response.GetResponseStream()) return Response(responseStream.ReadToEnd())
def post(self, url, payload=None): r = WebRequest.Create(url) r.ContentType = "application/octet-stream" r.Method = "POST" if self.proxy_aware: r.Proxy = WebRequest.GetSystemWebProxy() r.Proxy.Credentials = CredentialCache.DefaultCredentials if len(payload): if type(payload) != Array[Byte]: data = Encoding.UTF8.GetBytes(payload) else: data = payload r.ContentLength = data.Length requestStream = r.GetRequestStream() requestStream.Write(data, 0, data.Length) requestStream.Close() return Response(r.GetResponse())