From e462add7f3e24a5bcdf839ceccde7eafca9b7060 Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Mon, 16 Oct 2023 22:50:25 +0300 Subject: [PATCH] Fix query building with '&' sign --- RhSolutions.AddIn/RhSolutions-AddIn.dna | 10 ++++++++-- RhSolutions.AddIn/RhSolutions.AddIn.csproj | 11 ++++++----- RhSolutions.AddIn/Services/DatabaseClient.cs | 12 +++++++++--- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/RhSolutions.AddIn/RhSolutions-AddIn.dna b/RhSolutions.AddIn/RhSolutions-AddIn.dna index 1ece3ec..63149ff 100644 --- a/RhSolutions.AddIn/RhSolutions-AddIn.dna +++ b/RhSolutions.AddIn/RhSolutions-AddIn.dna @@ -1,26 +1,32 @@ + + + + + - - + + + diff --git a/RhSolutions.AddIn/RhSolutions.AddIn.csproj b/RhSolutions.AddIn/RhSolutions.AddIn.csproj index d73b404..ff5db43 100644 --- a/RhSolutions.AddIn/RhSolutions.AddIn.csproj +++ b/RhSolutions.AddIn/RhSolutions.AddIn.csproj @@ -14,24 +14,25 @@ - 1701;1702 + 1701;1702 - 1701;1702 + 1701;1702 - 1701;1702 + 1701;1702 - 1701;1702 + 1701;1702 - true + true + diff --git a/RhSolutions.AddIn/Services/DatabaseClient.cs b/RhSolutions.AddIn/Services/DatabaseClient.cs index ac4dfa5..3036e51 100644 --- a/RhSolutions.AddIn/Services/DatabaseClient.cs +++ b/RhSolutions.AddIn/Services/DatabaseClient.cs @@ -1,8 +1,10 @@ using Microsoft.Extensions.Caching.Memory; using Newtonsoft.Json; +using System.Web; using System.Net; using System.Net.Http; using System.Threading.Tasks; +using Microsoft.AspNetCore.Http.Extensions; namespace RhSolutions.Services; @@ -53,9 +55,13 @@ public class DatabaseClient : IDatabaseClient } else - { - string request = @"https://rh.cebotari.ru/api/search?query=" + line; - + { + QueryBuilder qb = new() + { + {"query", line} + }; + string request = @"https://rh.cebotari.ru/api/search" + qb.ToQueryString(); + if (!_memoryCache.TryGetValue(line, out IEnumerable products)) { var response = await _httpClient.GetAsync(request);