コード例 #1
0
        public static WebRequest createRequest(RequestType type, Authentication authentication, int?id, Notification model)
        {
            HttpRequestAttr requestAttrs = (HttpRequestAttr)type.GetAttr();
            WebRequest      request;
            string          url = requestAttrs.URL;

            if (id.HasValue)
            {
                url += ("/" + id);
            }

            url += "?username="******"&secretKey=" + authentication.SecretKey;

            request        = WebRequest.Create(url);
            request.Method = requestAttrs.Method;

            if (model != null)
            {
                request.ContentType = "application/json";

                using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                {
                    string json = model.GenerateJsonString();
                    streamWriter.Write(json);
                }
            }
            else
            {
                request.ContentLength = 0;
            }

            request.Timeout = CONNECTION_TIMEOUT;

            return(request);
        }
コード例 #2
0
        public static WebRequest createGetRequest(RequestType requestType, Authentication authentication, int?id, int?type, bool?unread, int?fromId)
        {
            HttpRequestAttr requestAttrs = (HttpRequestAttr)requestType.GetAttr();
            WebRequest      request;
            string          url = requestAttrs.URL;

            if (id.HasValue)
            {
                url += ("/" + id);
            }

            url += "?username="******"&secretKey=" + authentication.SecretKey;

            if (type.HasValue)
            {
                url += "&type=" + type.Value;
            }

            if (unread.HasValue)
            {
                url += "&unread=" + unread.Value;
            }

            if (fromId.HasValue)
            {
                url += "&fromId=" + fromId.Value;
            }

            request         = WebRequest.Create(url);
            request.Method  = requestAttrs.Method;
            request.Timeout = CONNECTION_TIMEOUT;

            return(request);
        }