private HttpWebRequest CreateRequest(string url, string oDataQuery, RequestTypeEnum method, string acceptContentType = "application/json")
        {
            if (!string.IsNullOrEmpty(oDataQuery))
            {
                url += "?" + oDataQuery;
            }

            var request = (HttpWebRequest)WebRequest.Create(url);

            request.Method      = method.ToString();
            request.ContentType = "application/json";
            if (!string.IsNullOrEmpty(acceptContentType))
            {
                request.Accept = acceptContentType;
            }
            request.Headers.Add("Authorization", "Bearer " + _accessTokenDelegate());

            return(request);
        }
Beispiel #2
0
        private HttpWebRequest CreateRequest(string url, string oDataQuery, RequestTypeEnum method)
        {
            if (!string.IsNullOrEmpty(oDataQuery))
            {
                url += "?" + oDataQuery;
            }

            var request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = method.ToString();
            request.ContentType = "application/json";
            request.Accept = "application/json";
            request.Headers.Add("Authorization", "Bearer " + _accessTokenDelegate());

            Debug.WriteLine(request.Method);
            Debug.WriteLine(url);

            return request;
        }
        private static XmlDocument ConstructXMLRequest(BaseRequest request, RequestTypeEnum requestType)
        {
            var xmlDoc = new XmlDocument();
            try
            {

                xmlDoc.LoadXml("<Request xmlns=\"urn:sbx:apis:SbxBaseComponents\"><RequesterCredentials><ApiUserToken>"
                            + request.ApiUserToken + "</ApiUserToken><SbxUserToken>" + request.SbxUserToken +
                            "</SbxUserToken></RequesterCredentials></Request>");
                xmlDoc.PrependChild(xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null));

                var xmlRequestNode = xmlDoc.GetElementsByTagName("Request").Item(0);

                var xmlGetRequestTypeCallNode = xmlDoc.CreateElement(requestType.ToString());
                xmlGetRequestTypeCallNode.SetAttribute("xmlns", "urn:sbx:apis:SbxBaseComponents");
                xmlRequestNode.AppendChild(xmlGetRequestTypeCallNode);

                ConstructXMLCallNode(xmlDoc, request, requestType, xmlGetRequestTypeCallNode);
            }
            catch
            {
                throw new Exception("Error in Service.");
            }

            return xmlDoc;
        }