示例#1
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_PlusAnd20Mix()
        {
            var map = JsonDataMap.FromURLEncodedString("a=I+Am%20John&b=He%20Is++Not");

            Aver.AreObjectsEqual("I Am John", map["a"]);
            Aver.AreObjectsEqual("He Is  Not", map["b"]);
        }
示例#2
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_2()
        {
            var map = JsonDataMap.FromURLEncodedString("one=a%2Bb+%3E+123&two=Hello+%26+Welcome.");

            Aver.AreObjectsEqual("a+b > 123", map["one"]);
            Aver.AreObjectsEqual("Hello & Welcome.", map["two"]);
        }
示例#3
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_3()
        {
            var map = JsonDataMap.FromURLEncodedString("one=a%2Bb+%3E+123+%3D+true&two=Hello+%26+Welcome.%E4%B9%85%E6%9C%89%E5%BD%92%E5%A4%A9%E6%84%BF");

            Aver.AreObjectsEqual("a+b > 123 = true", map["one"]);
            Aver.AreObjectsEqual("Hello & Welcome.久有归天愿", map["two"]);
        }
示例#4
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_DoubleEq()
        {
            var dict = JsonDataMap.FromURLEncodedString("a==1");

            Aver.AreEqual(1, dict.Count);
            Aver.AreObjectsEqual("=1", dict["a"]);
        }
示例#5
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_1()
        {
            var map = JsonDataMap.FromURLEncodedString("name=Alex&title=Professor");

            Aver.AreObjectsEqual("Alex", map["name"]);
            Aver.AreObjectsEqual("Professor", map["title"]);
        }
示例#6
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_WOAmKey()
        {
            var dict = JsonDataMap.FromURLEncodedString("a");

            Aver.AreEqual(1, dict.Count);
            Aver.AreObjectsEqual(null, dict["a"]);
        }
示例#7
0
文件: JSONTests.cs 项目: azist/azos
 public void JSONDataMapFromURLEncoded_Empty()
 {
     Aver.AreEqual(0, JsonDataMap.FromURLEncodedString(null).Count);
     Aver.AreEqual(0, JsonDataMap.FromURLEncodedString(string.Empty).Count);
     Aver.AreEqual(0, JsonDataMap.FromURLEncodedString(" ").Count);
     Aver.AreEqual(0, JsonDataMap.FromURLEncodedString("\r \n").Count);
     Aver.AreEqual(0, JsonDataMap.FromURLEncodedString("\t \t ").Count);
 }
示例#8
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_KeyVal(string query)
        {
            var dict = JsonDataMap.FromURLEncodedString(query);

            Aver.AreEqual(2, dict.Count);
            Aver.AreObjectsEqual("1", dict["a"]);
            Aver.AreObjectsEqual("rrt", dict["b"]);
        }
示例#9
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_KeyEmptyEqNormal()
        {
            var dict = JsonDataMap.FromURLEncodedString("a=&b&&=&=14&c=3459");

            Aver.AreEqual(3, dict.Count);
            Aver.AreObjectsEqual(string.Empty, dict["a"]);
            Aver.IsNull(dict["b"]);
            Aver.AreObjectsEqual("3459", dict["c"]);
        }
示例#10
0
 public static Task <JsonDataMap> GetValueMapAsync(Uri uri, RequestParams request)
 {
     return(GetStringAsync(uri, request)
            .ContinueWith((antecedent) =>
     {
         var response = antecedent.Result;
         return response.IsNotNullOrWhiteSpace() ? JsonDataMap.FromURLEncodedString(response) : null;
     }));
 }
示例#11
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_Esc()
        {
            string[] strs = { " ", "!", "=", "&", "\"zele/m\\h()an\"" };

            foreach (var str in strs)
            {
                var query = "a=" + Uri.EscapeDataString(str);

                var dict = JsonDataMap.FromURLEncodedString(query);

                Aver.AreEqual(1, dict.Count);
                Aver.AreObjectsEqual(str, dict["a"]);
            }
        }
示例#12
0
文件: JSONTests.cs 项目: azist/azos
        public void JSONDataMapFromURLEncoded_WOAmpVal()
        {
            var dict = JsonDataMap.FromURLEncodedString("=1");

            Aver.AreEqual(0, dict.Count);
        }
示例#13
0
        public static JsonDataMap GetValueMap(Uri uri, RequestParams request)
        {
            string response = GetString(uri, request);

            return(response.IsNotNullOrWhiteSpace() ? JsonDataMap.FromURLEncodedString(response) : null);
        }