少年修仙传客户端基础资源
hch
2024-04-02 1e3577ef3c7b88eafa77a5b171fdbd07f6c94a89
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
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using UnityEngine;
 
 
namespace StartAot
{
    public class HttpRequest : SingletonMonobehaviour<HttpRequest>
 
    {
        public const string defaultHttpContentType = "application/x-www-form-urlencoded";
        public const string jsonHttpContentType = "application/json ; charset=utf-8";
 
        public void RequestHttpPost(string _url, IDictionary<string, string> _parameters, string _contentType, int _retry = 3, Action<bool, string> _result = null)
        {
            var content = HashtablaToString(_parameters);
            HttpBehaviour.Create(_url, "POST", content, _contentType, _retry, _result);
        }
 
        public void RequestHttpPost(string _url, string _content, string _contentType, int _retry = 3, Action<bool, string> _result = null)
        {
            HttpBehaviour.Create(_url, "POST", _content, _contentType, _retry, _result);
        }
 
        public void RequestHttpGet(string _url, string _contentType, int _retry = 3, Action<bool, string> _result = null)
        {
            HttpBehaviour.Create(_url, "GET", "", _contentType, _retry, _result);
        }
 
        static StringBuilder buffer = new StringBuilder();
        public static string HashtablaToString(IDictionary<string, string> parameters)
        {
            buffer.Remove(0, buffer.Length);
            int i = 0;
            foreach (KeyValuePair<string, string> item in parameters)
            {
                if (i > 0)
                {
                    buffer.AppendFormat("&{0}={1}", item.Key, item.Value);
                }
                else
                {
                    buffer.AppendFormat("{0}={1}", item.Key, item.Value);
                }
                i++;
            }
            string result = buffer.ToString();
            return result;
        }
 
    }
}