public override UploadResult ShortenURL(string url) { UploadResult result = new UploadResult { URL = url }; CustomUploaderInput input = new CustomUploaderInput("", url); if (uploader.Body == CustomUploaderBody.None) { result.Response = SendRequest(uploader.RequestMethod, uploader.GetRequestURL(input), null, uploader.GetHeaders(input)); } else if (uploader.Body == CustomUploaderBody.MultipartFormData) { result.Response = SendRequestMultiPart(uploader.GetRequestURL(input), uploader.GetArguments(input), uploader.GetHeaders(input), null, uploader.RequestMethod); } else if (uploader.Body == CustomUploaderBody.FormURLEncoded) { result.Response = SendRequestURLEncoded(uploader.RequestMethod, uploader.GetRequestURL(input), uploader.GetArguments(input), uploader.GetHeaders(input)); } else if (uploader.Body == CustomUploaderBody.JSON || uploader.Body == CustomUploaderBody.XML) { result.Response = SendRequest(uploader.RequestMethod, uploader.GetRequestURL(input), uploader.GetData(input), uploader.GetContentType(), null, uploader.GetHeaders(input)); } else { throw new Exception("Unsupported request format: " + uploader.Body); } uploader.TryParseResponse(result, LastResponseInfo, input, true); return(result); }
public override UploadResult UploadText(string text, string fileName) { UploadResult result = new UploadResult(); CustomUploaderInput input = new CustomUploaderInput(fileName, text); if (uploader.Body == CustomUploaderBody.None) { result.Response = SendRequest(uploader.RequestMethod, uploader.GetRequestURL(input), null, uploader.GetHeaders(input)); } else if (uploader.Body == CustomUploaderBody.MultipartFormData) { if (string.IsNullOrEmpty(uploader.FileFormName)) { result.Response = SendRequestMultiPart(uploader.GetRequestURL(input), uploader.GetArguments(input), uploader.GetHeaders(input), null, uploader.RequestMethod); } else { byte[] bytes = Encoding.UTF8.GetBytes(text); using (MemoryStream stream = new MemoryStream(bytes)) { result = SendRequestFile(uploader.GetRequestURL(input), stream, fileName, uploader.GetFileFormName(), uploader.GetArguments(input), uploader.GetHeaders(input), null, uploader.RequestMethod); } } } else if (uploader.Body == CustomUploaderBody.FormURLEncoded) { result.Response = SendRequestURLEncoded(uploader.RequestMethod, uploader.GetRequestURL(input), uploader.GetArguments(input), uploader.GetHeaders(input)); } else if (uploader.Body == CustomUploaderBody.JSON || uploader.Body == CustomUploaderBody.XML) { result.Response = SendRequest(uploader.RequestMethod, uploader.GetRequestURL(input), uploader.GetData(input), uploader.GetContentType(), null, uploader.GetHeaders(input)); } else if (uploader.Body == CustomUploaderBody.Binary) { byte[] bytes = Encoding.UTF8.GetBytes(text); using (MemoryStream stream = new MemoryStream(bytes)) { result.Response = SendRequest(uploader.RequestMethod, uploader.GetRequestURL(input), stream, RequestHelpers.GetMimeType(fileName), null, uploader.GetHeaders(input)); } } else { throw new Exception("Unsupported request format: " + uploader.Body); } uploader.TryParseResponse(result, LastResponseInfo, input); return(result); }
public override UploadResult Upload(Stream stream, string fileName) { UploadResult result = new UploadResult(); CustomUploaderInput input = new CustomUploaderInput(fileName, ""); if (uploader.Body == CustomUploaderBody.MultipartFormData) { result = SendRequestFile(uploader.GetRequestURL(input), stream, fileName, uploader.GetFileFormName(), uploader.GetArguments(input), uploader.GetHeaders(input), null, uploader.RequestMethod); } else if (uploader.Body == CustomUploaderBody.Binary) { result.Response = SendRequest(uploader.RequestMethod, uploader.GetRequestURL(input), stream, RequestHelpers.GetMimeType(fileName), null, uploader.GetHeaders(input)); } else { throw new Exception("Unsupported request format: " + uploader.Body); } uploader.TryParseResponse(result, LastResponseInfo, input); return(result); }