public string DeleteMessage(string dataId)
        {
            var url = _spisUrl + string.Format("/publishedMessage?dataId={0}", Uri.EscapeDataString(dataId ?? string.Empty));

            WebHeaderCollection headers = new WebHeaderCollection();

            headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8");

            var response = WebRequestHelper.Delete(url, string.Empty, headers);

            return(response.HttpStatusCode.ToString() + " " + response.ErrorMessage + response.Body);
        }
        public string RemoveSubscription(string messageId, List <SpisSubscriptionObject> subscriptions)
        {
            var url  = _spisUrl + string.Format("/subscription?dataId={0}", Uri.EscapeDataString(messageId));
            var json = JsonConvert.SerializeObject(subscriptions, Formatting.Indented);

            WebHeaderCollection headers = new WebHeaderCollection();

            headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8");

            var response = WebRequestHelper.Delete(url, json, headers);

            return(response.HttpStatusCode.ToString() + " " + response.ErrorMessage + response.Body);
        }
        public virtual CallServiceResponseObj CallService(CallServiceRequestObj data)
        {
            var result = new CallServiceResponseObj();

            var url = data.EndpointMethod;

            log.Info(string.Format("Sending REST request to service: {0} {1}", data.RequestType, url));

            string headers          = string.Empty;
            var    headerCollection = new WebHeaderCollection();

            if (data.Headers != null)
            {
                foreach (var h in data.Headers)
                {
                    headers += h + " ";
                    headerCollection.Add(h.Key, h.Value);
                }
            }

            log.Info(string.Format("- using headers: {0}", headers));

            WebRequestHelper.WebResponse response = null;

            if (data.RequestType == "GET")
            {
                response = WebRequestHelper.Get(url, headerCollection, true);
            }
            else if (data.RequestType == "POST")
            {
                response = WebRequestHelper.Post(url, data.Body, headerCollection, true);
            }
            else if (data.RequestType == "DELETE")
            {
                response = WebRequestHelper.Delete(url, data.Body, headerCollection, true);
            }
            else if (data.RequestType == "PUT")
            {
                response = WebRequestHelper.Put(url, data.Body, headerCollection, true);
            }
            else
            {
                throw new Exception(string.Format("The request type {0} is not supported.", data.RequestType));
            }

            result.Body       = response.Body;
            result.StatusCode = (int)response.HttpStatusCode;
            return(result);
        }
Esempio n. 4
0
 public void Delete()
 {
     WebRequestHelper.Delete(baseUri);
 }