aboutsummaryrefslogtreecommitdiff
path: root/src/Assistant/HttpClientUtil.cs
blob: a5a961e3961a8d75704144614cf93fbd7f60de6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

namespace RehauSku.Assistant
{
    static class HttpClientUtil
    {
        private static HttpClient _httpClient = AddIn.httpClient;

        public async static Task<string> GetContentByRequest(string request)
        {
            Uri uri = request.ConvertToUri();

            ServicePointManager.SecurityProtocol =
                SecurityProtocolType.Tls12 |
                SecurityProtocolType.Tls11 |
                SecurityProtocolType.Tls;

            return await _httpClient.GetStringAsync(uri);
        }

        private static Uri ConvertToUri(this string request)
        {
            UriBuilder baseUri = new UriBuilder("https", "shop-rehau.ru");

            baseUri.Path = "/catalogsearch/result/index/";
            string cleanedRequest = request.CleanRequest();
            baseUri.Query = "q=" + cleanedRequest;

            return baseUri.Uri;
        }
    }
}