示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="queryObject"></param>
        /// <param name="apiUri"></param>
        /// <returns></returns>
        public static string TransformAPIUri(this object queryObject, string apiUri)
        {
            var requestData = queryObject.TransformAPIJson();

            var queryUrl = HttpDecorator.CombineRequest(apiUri, requestData);

            return(queryUrl);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="apiEndpoint"></param>
        /// <param name="postData"></param>
        /// <returns></returns>
        public static HttpDecorator.HttpResponseResult HttpPost(string apiEndpoint, string postData)
        {
            var httpDecorator = new HttpDecorator();
            var headers       = new Dictionary <string, string>();

            headers.Add(JXTokenKey, AuthToken);
            headers.Add(JXDeviceKey, DeviceKey);
            var remoteApiEndpoint = ApiEnvironment.GetApiEndpoint(apiEndpoint);
            var responseResult    = httpDecorator.HttpPost(remoteApiEndpoint, postData, headers);

            Console.WriteLine("[POST]{0}", remoteApiEndpoint);
            return(responseResult);
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="apiEndpoint"></param>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public static HttpDecorator.HttpResponseResult HttpGet(string apiEndpoint, IList <KeyValuePair <string, object> > requestData)
        {
            var httpDecorator = new HttpDecorator();
            var headers       = new Dictionary <string, string>();

            headers.Add(JXTokenKey, AuthToken);
            headers.Add(JXDeviceKey, DeviceKey);
            var remoteApiEndpoint = ApiEnvironment.GetApiEndpoint(apiEndpoint);

            remoteApiEndpoint = HttpDecorator.CombineRequest(remoteApiEndpoint, requestData);
            var responseResult = httpDecorator.HttpGet(remoteApiEndpoint, headers);

            Console.WriteLine("[GET]{0}", remoteApiEndpoint);
            return(responseResult);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="apiEndpoint"></param>
        /// <param name="postData"></param>
        /// <returns></returns>
        public static HttpDecorator.HttpResponseResult HttpPost(string apiEndpoint, IList <KeyValuePair <string, object> > postData)
        {
            var postParams = HttpDecorator.EncodeRequestData(postData);

            return(HttpPost(apiEndpoint, postParams));
        }