酷店

NSString+AlibcURL.h 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * NSString+AlibcURL.h
  3. *
  4. * 阿里百川电商
  5. * 项目名称:阿里巴巴电商 AlibcTradeCommon
  6. * 版本号:3.1.1.93
  7. * 发布时间:2017-03-06
  8. * 开发团队:阿里巴巴百川商业化团队
  9. * 阿里巴巴电商SDK答疑群号:1229144682(阿里旺旺)
  10. * Copyright (c) 2016-2019 阿里巴巴-移动事业群-百川. All rights reserved.
  11. */
  12. #ifndef NSString_AlibcURL_h
  13. #define NSString_AlibcURL_h
  14. #import <Foundation/Foundation.h>
  15. @interface NSString (AlibcURL)
  16. /*!
  17. Parses a URL query string into a dictionary with auto encoding(UTF8 & GBK).
  18. @returns query dictionary
  19. */
  20. - (NSDictionary *)aliQueryDictionaryByAutoDecoding;
  21. /*!
  22. Parses a URL query string into a dictionary without encoding.
  23. @returns query dictionary
  24. */
  25. - (NSDictionary *)aliQueryDictionary;
  26. - (NSString *)aliStringByAddingURLEncodedQueryDictionary:(NSDictionary *)query;
  27. // 对于 URL 中已有的 key, 保持URL中原有的 key, 不覆盖
  28. - (NSString *)aliStringByAddingQueryDictionary:(NSDictionary *)query;
  29. - (id)aliUrlEncoded;
  30. - (NSString *)aliURLDecoding;
  31. - (NSString *)aliTrim;
  32. /**
  33. * 将 k1=v1&k2=v2 形式的字符串 转换成 @{@"k1": @"v1", @"k2": @"v2"}
  34. * 注意: k1=&k2=%k3=v3 会生成 @{@"k1": @"", @"k2": @"", @"k3": @"v3"}
  35. *
  36. * @return query params dictionary
  37. */
  38. - (NSMutableDictionary *)aliURLQueryStringToDictionary;
  39. /**
  40. * 根据 Dictionary 中的内容, 生成 k1=v1&k2=v2 形式的字符串
  41. * 注意: 允许 k1=&k2=%k3=v3 这种有 key 无 value 的情况
  42. *
  43. * @param dictionary 如 @{@"k1": @"v1", @"k2": @"v2"}
  44. *
  45. * @return 转换生成的 dictionary 对象
  46. */
  47. + (instancetype)aliURLQueryStringWithDictionary:(NSDictionary *)dictionary;
  48. @end
  49. #endif /* NSString_AlibcURL_h */