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); }
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); }