public void Post <R>(string url, T instance, Action <R> onSuccess) where R : class, new() { var parameters = HttpUtility.BuildParameters(instance, new StringBuilder()); var httpRequest = new HttpRequest { Url = url, Method = HttpMethod.Post, Parameters = parameters }; HttpClient.Instance.SendAsync(httpRequest, httpResponse => { if (httpResponse.IsSuccess) { //TODO:判断是否有Data onSuccess(Serializer.Deserialize <R>(httpResponse.Data)); } }); }
public void Get <R>(string url, T instance, Action <R> onSuccess) where R : class, new() { var parameters = HttpUtility.BuildParameters(instance, new StringBuilder("?")); var httpRequest = new HttpRequest { Url = url, Method = HttpMethod.Get, Parameters = parameters }; Debug.Log(httpRequest.Url + httpRequest.Parameters); HttpClient.Instance.SendAsync(httpRequest, httpResponse => { if (httpResponse.IsSuccess) { R r = JsonConvert.DeserializeObject <R>(httpResponse.Data); onSuccess(r); } //TODO:异常处理 }); }