Example #1
0
        public YdtApiBaseResult <T> DoPostFile <T>(IYdtApiPostRequest <T> request, string filename)
        {
            string   realServerUrl = GetServerUrl(this.serverUrl, request.ApiName);
            WebUtils webUtils      = new WebUtils();

            string body = webUtils.DoPostFile(realServerUrl, request.GetUrlParameters(), filename, (Stream)request.PostData);

            if (body.IndexOf("\"code\":") == -1)
            {
                body = "{\"code\":0,\"msg\":\"成功\",\"data\":" + body + "}";
            }
            var rsp = JsonConvert.DeserializeObject <YdtApiBaseResult <T> >(body);

            return(rsp);
        }
Example #2
0
        public YdtApiBaseResult <T> DoPost <T>(IYdtApiPostRequest <T> request)
        {
            string   realServerUrl = GetServerUrl(this.serverUrl, request.ApiName);
            WebUtils webUtils      = new WebUtils();

            string postData = null;

            if (request.PostDataTpye == YdtPostDataType.Text)
            {
                postData = request.PostData.ToString();
            }
            else if (request.PostDataTpye == YdtPostDataType.Json)
            {
                postData = JsonConvert.SerializeObject(request.PostData);
            }

            string body = webUtils.DoPost(realServerUrl, request.GetUrlParameters(), postData, null);

            var rsp1 = JsonConvert.DeserializeObject <YdtApiBaseResult <object> >(body);

            if (rsp1.code == 0)
            {
                body = "{\"code\":0,\"msg\":\"成功\",\"data\":" + body + "}";
            }

            var rsp = JsonConvert.DeserializeObject <YdtApiBaseResult <T> >(body);

            //if (body.IndexOf("\"code\":") == -1)
            //{
            //    if (body.IndexOf('{') == -1 && body.IndexOf('[') == -1)
            //    {
            //        body = "{\"code\":2,\"msg\":\"" + body + "\"}";
            //    }
            //    else
            //    {
            //        body = "{\"code\":0,\"msg\":\"成功\",\"data\":" + body + "}";
            //    }
            //}


            //  var rsp = JsonConvert.DeserializeObject<YdtApiBaseResult<T>>(body);


            return(rsp);
        }