internal override void ParseResponseBody(Stream inputStream, string contentType, long contentLength) { if (contentLength != 0) { _data = XmlParse.Deserialize <T>(inputStream); } }
public void PaserServerError(Stream inputStream, string contentType, long contentLength) { CosServerException cosServerException = new CosServerException(cosResult.httpCode, cosResult.httpMessage); List <string> values; Headers.TryGetValue("x-cos-request-id", out values); cosServerException.requestId = (values != null && values.Count > 0) ? values[0] : null; Headers.TryGetValue("x-cos-trace-id", out values); cosServerException.traceId = (values != null && values.Count > 0) ? values[0] : null; if (inputStream != null) { try { CosServerError cosServerError = XmlParse.Deserialize <CosServerError>(inputStream); cosServerException.SetCosServerError(cosServerError); } catch (Exception ex) { QLog.Debug(TAG, ex.Message); } } throw cosServerException; }