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
| using System;
| using System.Collections;
| using System.Collections.Generic;
| using System.IO;
| using System.Net;
| using System.Text;
| using UnityEngine;
|
| [XLua.LuaCallCSharp]
| 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;
| }
|
| }
|
|