Subversion Repository Public Repository

Nextrek

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Http;
using Newtonsoft.Json;
using System.Net.Http.Headers;

namespace SmartCharging.Net
{
    class Net
    {
        private static Net instance;

        private Net()
        {

        }

        public static Net Instance
        {
            get
            {
                if (instance == null)
                {
                    instance = new Net();
                }
                return instance;
            }
        }

        public async Task<string> GetRequest(Uri url, Dictionary<string, string> parameters)
        {

            if ( !parameters.Equals(null))
            {
                FormUrlEncodedContent ps = new FormUrlEncodedContent(parameters);
                string query = ps.ReadAsStringAsync().Result;
                url = new Uri(url.ToString() + "?" + query);
            }
            string result = "";
            using (var httpClient = new HttpClient())
            {
                HttpResponseMessage response = await httpClient.GetAsync(url);
                result = await response.Content.ReadAsStringAsync();
            }


            return result;

        }

        public async Task<string> PostRequest(Uri url, Dictionary<string,string> parameters)
        {
            string result = "";
            using (var httpClient = new HttpClient())
            {
                HttpContent content = new FormUrlEncodedContent(parameters);
                HttpResponseMessage response = await httpClient.PostAsync(url, content);
                result = await response.Content.ReadAsStringAsync();
            }

            return result;

        }

        public async Task<string> PostRequest(Uri url, string rawRequestContent)
        {
            string result = "";
            using (var httpClient = new HttpClient())
            {
                HttpContent content = new StringContent(rawRequestContent);
                HttpResponseMessage response = await httpClient.PostAsync(url, content);
                result = await response.Content.ReadAsStringAsync();
            }

            return result;

        }


        public async Task<string> PostRequest(Uri url, byte[] byteData, string paramName, string paramValue, string type)
        {
            string result = "";
            using (var httpClient = new HttpClient())
            {
                MultipartFormDataContent form = new MultipartFormDataContent();
                HttpContent content = new ByteArrayContent(byteData);
                content.Headers.ContentType = MediaTypeHeaderValue.Parse(type);
                form.Add(content, paramName, paramValue);

                HttpResponseMessage response = await httpClient.PostAsync(url, form);
                result = await response.Content.ReadAsStringAsync();
            }

            return result;

        }






    }
}

Commits for Nextrek/Android/SmartCharging/SmartCharging_WP/SmartCharging/Net/Net.cs

Diff revisions: vs.
Revision Author Commited Message
660 JMBauan picture JMBauan Thu 03 Sep, 2015 08:14:10 +0000