private static void PrintRequest(HttpClient client, HttpRequestMessage request, string content = null) { if (ParseLogger.LogDelegate == null) { return; } ParseLogger.Debug(ParseHttpUtils.FormatRequest(client, request, content)); }
private static void PrintResponse(HttpResponseMessage response, string content = null) { if (ParseLogger.LogDelegate == null) { return; } ParseLogger.Debug(ParseHttpUtils.FormatResponse(response, content)); }
private ParseException HandleErrorResponse(HttpStatusCode statusCode, string responseContent) { int code = (int)statusCode; string message = responseContent; try { // 尝试获取 LeanCloud 返回错误信息 Dictionary <string, object> error = JsonConvert.DeserializeObject <Dictionary <string, object> >(responseContent, ParseJsonConverter.Default); code = (int)error["code"]; message = error["error"].ToString(); } catch (Exception e) { ParseLogger.Error(e); } return(new ParseException(code, message)); }