diff --git a/Pilz.Configuration/Pilz.Configuration.vbproj b/Pilz.Configuration/Pilz.Configuration.vbproj index 6b3ee58..bb9eb2c 100644 --- a/Pilz.Configuration/Pilz.Configuration.vbproj +++ b/Pilz.Configuration/Pilz.Configuration.vbproj @@ -25,7 +25,7 @@ True - 3.0.5 + 3.0. diff --git a/Pilz.Networking.CloudProviders.Nextcloud/Client/LoginFlowV2/OcsApiLoginFlowV2.cs b/Pilz.Networking.CloudProviders.Nextcloud/Client/LoginFlowV2/OcsApiLoginFlowV2.cs index 335a302..bcff514 100644 --- a/Pilz.Networking.CloudProviders.Nextcloud/Client/LoginFlowV2/OcsApiLoginFlowV2.cs +++ b/Pilz.Networking.CloudProviders.Nextcloud/Client/LoginFlowV2/OcsApiLoginFlowV2.cs @@ -18,7 +18,7 @@ namespace Pilz.Networking.CloudProviders.Nextcloud.Client.LoginFlowV2 public OcsResponseLoginFlowV2? Init(string url) { - return Manager.MakeRequest(HttpMethod.Get, url + OCS_LOGIN_INIT); + return Manager.MakeRequest(HttpMethod.Post, url + OCS_LOGIN_INIT); } public OcsResponseLoginFlowV2Credentials? Poll(OcsResponseLoginFlowV2.PollData poll) @@ -26,7 +26,7 @@ namespace Pilz.Networking.CloudProviders.Nextcloud.Client.LoginFlowV2 ArgumentNullException.ThrowIfNull(poll?.Endpoint); ArgumentNullException.ThrowIfNull(poll?.Token); - return Manager.MakeRequest(HttpMethod.Get, poll.Endpoint, + return Manager.MakeRequest(HttpMethod.Post, poll.Endpoint, parameters: new Dictionary { { "token", poll.Token } diff --git a/Pilz.Networking.CloudProviders.Nextcloud/OCS/OcsApi.cs b/Pilz.Networking.CloudProviders.Nextcloud/OCS/OcsApi.cs index 102bcbc..406aef2 100644 --- a/Pilz.Networking.CloudProviders.Nextcloud/OCS/OcsApi.cs +++ b/Pilz.Networking.CloudProviders.Nextcloud/OCS/OcsApi.cs @@ -120,8 +120,13 @@ namespace Pilz.Networking.CloudProviders.Nextcloud.Ocs if (responseInit != null) { - var bodyInit = responseInit.Content.ReadAsStringAsync().Result; - return JsonConvert.DeserializeObject(bodyInit); + try + { + var bodyInit = responseInit.Content.ReadAsStringAsync().Result; + return JsonConvert.DeserializeObject(bodyInit); + } + catch(FormatException) { } + catch(JsonSerializationException) { } } return default; @@ -192,11 +197,15 @@ namespace Pilz.Networking.CloudProviders.Nextcloud.Ocs { { "Accept", CONTENT_TYPE_JSON }, { "OCS-APIREQUEST", "true" }, - { "Authorization", authentication.ToBasicAuth() } + //{ "Authorization", authentication.ToBasicAuth() } }, Content = httpContent }; + // Add authorization + if (authentication != null) + request.Headers.Add("Authorization", authentication.ToBasicAuth()); + return client.Send(request); } diff --git a/Pilz.Networking.CloudProviders.Nextcloud/Pilz.Networking.CloudProviders.Nextcloud.csproj b/Pilz.Networking.CloudProviders.Nextcloud/Pilz.Networking.CloudProviders.Nextcloud.csproj index f86465d..3322f00 100644 --- a/Pilz.Networking.CloudProviders.Nextcloud/Pilz.Networking.CloudProviders.Nextcloud.csproj +++ b/Pilz.Networking.CloudProviders.Nextcloud/Pilz.Networking.CloudProviders.Nextcloud.csproj @@ -8,7 +8,7 @@ True - 2.1.0 + 2.1.1