From aca5d0eb826b38ebeec33e3495045bf21e8a49c7 Mon Sep 17 00:00:00 2001 From: Jagandeep Brar Date: Fri, 17 Feb 2023 00:07:44 -0500 Subject: [PATCH] fix(http): correctly set content type for POST requests --- lib/api/lidarr/api.dart | 2 ++ lib/api/nzbget/api.dart | 6 +++--- lib/api/overseerr/api.dart | 2 ++ lib/api/radarr/radarr.dart | 1 + lib/api/sabnzbd/api.dart | 2 ++ lib/api/sonarr/sonarr.dart | 1 + lib/api/tautulli/tautulli.dart | 1 + lib/modules/dashboard/core/api/api.dart | 3 +++ lib/modules/lidarr/core/api/api.dart | 1 + lib/modules/nzbget/core/api/api.dart | 1 + lib/modules/sabnzbd/core/api/api.dart | 1 + 11 files changed, 18 insertions(+), 3 deletions(-) diff --git a/lib/api/lidarr/api.dart b/lib/api/lidarr/api.dart index d9929d6e..7e9d79ba 100644 --- a/lib/api/lidarr/api.dart +++ b/lib/api/lidarr/api.dart @@ -21,6 +21,8 @@ abstract class LidarrAPI { queryParameters: { if (apiKey.isNotEmpty) 'apikey': apiKey, }, + contentType: Headers.jsonContentType, + responseType: ResponseType.json, )); return _LidarrAPI(dio, baseUrl: _baseUrl(host)); } diff --git a/lib/api/nzbget/api.dart b/lib/api/nzbget/api.dart index ff46e319..b3b00803 100644 --- a/lib/api/nzbget/api.dart +++ b/lib/api/nzbget/api.dart @@ -1,8 +1,6 @@ -import 'dart:convert'; -import 'package:dio/dio.dart'; import 'package:lunasea/api/nzbget/models/status.dart'; import 'package:lunasea/api/nzbget/models/version.dart'; -import 'package:retrofit/retrofit.dart'; +import 'package:lunasea/vendor.dart'; part 'api.g.dart'; @@ -51,6 +49,8 @@ abstract class NZBGetAPI { headers: headers, followRedirects: true, maxRedirects: 5, + contentType: Headers.jsonContentType, + responseType: ResponseType.json, )); _attachInterceptor(dio); _setResponseTransformer(dio); diff --git a/lib/api/overseerr/api.dart b/lib/api/overseerr/api.dart index 762f89ca..fffcf9cd 100644 --- a/lib/api/overseerr/api.dart +++ b/lib/api/overseerr/api.dart @@ -27,6 +27,8 @@ abstract class OverseerrAPI { 'X-Api-Key': apiKey, ...headers, }, + contentType: Headers.jsonContentType, + responseType: ResponseType.json, followRedirects: true, maxRedirects: 5, ), diff --git a/lib/api/radarr/radarr.dart b/lib/api/radarr/radarr.dart index ddf90ed1..6575b81a 100644 --- a/lib/api/radarr/radarr.dart +++ b/lib/api/radarr/radarr.dart @@ -68,6 +68,7 @@ class RadarrAPI { headers: headers, followRedirects: followRedirects, maxRedirects: maxRedirects, + contentType: Headers.jsonContentType, responseType: ResponseType.json, ), ); diff --git a/lib/api/sabnzbd/api.dart b/lib/api/sabnzbd/api.dart index 76c9df1f..6d1d6ee4 100644 --- a/lib/api/sabnzbd/api.dart +++ b/lib/api/sabnzbd/api.dart @@ -32,6 +32,8 @@ abstract class SABnzbdAPI { headers: headers, followRedirects: true, maxRedirects: 5, + contentType: Headers.jsonContentType, + responseType: ResponseType.json, queryParameters: { if (apiKey.isNotEmpty) 'apikey': apiKey, 'output': 'json', diff --git a/lib/api/sonarr/sonarr.dart b/lib/api/sonarr/sonarr.dart index c429a249..99e68395 100644 --- a/lib/api/sonarr/sonarr.dart +++ b/lib/api/sonarr/sonarr.dart @@ -36,6 +36,7 @@ class SonarrAPI { queryParameters: { 'apikey': apiKey, }, + contentType: Headers.jsonContentType, responseType: ResponseType.json, headers: headers, followRedirects: followRedirects, diff --git a/lib/api/tautulli/tautulli.dart b/lib/api/tautulli/tautulli.dart index 1dde1122..2ac25a71 100644 --- a/lib/api/tautulli/tautulli.dart +++ b/lib/api/tautulli/tautulli.dart @@ -51,6 +51,7 @@ class TautulliAPI { queryParameters: { 'apikey': apiKey, }, + contentType: Headers.jsonContentType, responseType: ResponseType.json, headers: headers, followRedirects: followRedirects, diff --git a/lib/modules/dashboard/core/api/api.dart b/lib/modules/dashboard/core/api/api.dart index 2902950d..f4e71f8d 100644 --- a/lib/modules/dashboard/core/api/api.dart +++ b/lib/modules/dashboard/core/api/api.dart @@ -48,6 +48,7 @@ class API { 'start': _startDate(today), 'end': _endDate(today), }, + contentType: Headers.jsonContentType, responseType: ResponseType.json, headers: profile.lidarrHeaders, followRedirects: true, @@ -92,6 +93,7 @@ class API { 'start': _startDate(today), 'end': _endDate(today), }, + contentType: Headers.jsonContentType, responseType: ResponseType.json, headers: profile.radarrHeaders, followRedirects: true, @@ -147,6 +149,7 @@ class API { 'start': _startDate(today), 'end': _endDate(today), }, + contentType: Headers.jsonContentType, responseType: ResponseType.json, headers: profile.sonarrHeaders, followRedirects: true, diff --git a/lib/modules/lidarr/core/api/api.dart b/lib/modules/lidarr/core/api/api.dart index 9d1d0410..725c7a29 100644 --- a/lib/modules/lidarr/core/api/api.dart +++ b/lib/modules/lidarr/core/api/api.dart @@ -14,6 +14,7 @@ class LidarrAPI { queryParameters: { if (profile.lidarrKey != '') 'apikey': profile.lidarrKey, }, + contentType: Headers.jsonContentType, responseType: ResponseType.json, headers: LunaProfile.current.lidarrHeaders, followRedirects: true, diff --git a/lib/modules/nzbget/core/api/api.dart b/lib/modules/nzbget/core/api/api.dart index a3a80246..727173f9 100644 --- a/lib/modules/nzbget/core/api/api.dart +++ b/lib/modules/nzbget/core/api/api.dart @@ -17,6 +17,7 @@ class NZBGetAPI { headers: profile.nzbgetHeaders, followRedirects: true, maxRedirects: 5, + contentType: Headers.jsonContentType, responseType: ResponseType.json, ), ); diff --git a/lib/modules/sabnzbd/core/api/api.dart b/lib/modules/sabnzbd/core/api/api.dart index d1753143..ca24d9a5 100644 --- a/lib/modules/sabnzbd/core/api/api.dart +++ b/lib/modules/sabnzbd/core/api/api.dart @@ -18,6 +18,7 @@ class SABnzbdAPI { headers: profile.sabnzbdHeaders, followRedirects: true, maxRedirects: 5, + contentType: Headers.jsonContentType, responseType: ResponseType.json, ), );