We are trying to upload file data to qliksense server. Please check the below code (C#.net).
// Upload using (var content = new StreamContent(new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read))) { content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.qlik.sense.app");
var uri = !string.IsNullOrEmpty(replace) ? GetUri(string.Format("{0}/app/upload?name={1}&keepdata={2}&replace={3}", _qlikSenseSettings.QlikUrlBase, appName, "true", replace)) : GetUri(string.Format("{0}/app/upload?name={1}&keepdata={2}", _qlikSenseSettings.QlikUrlBase, appName, "true"));
var result = await _httpClient.PostAsync(uri, content); result.EnsureSuccessStatusCode();
var dynamicObject = JsonConvert.DeserializeObject<dynamic>(await result.Content.ReadAsStringAsync()); return dynamicObject["id"]; }
Error:
INFO 2022-06-29 20:51:28 – Barclays.Nyk.Reg.Octon.UI.Services.dll [OctonService] - Uploading QVF application.
ERROR2022-06-29 20:51:29 – System.AggregateException: One or more errors occurred. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized).
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at Barclays.Nyk.Reg.Octon.UI.Services.QrsService.<UploadQvfApp>d__22.MoveNext() in C:\RFT\Code\QsUpgrade\portal\src\Barclays.Nyk.Reg.Octon.UI.Services\QRSService.cs:line 245
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)