Class HttpUtils


  • public class HttpUtils
    extends java.lang.Object
    HttpUtils: utility methods for Http operations Internal
    • Field Detail

      • mimeTypes

        public static java.util.Map<java.lang.String,​java.lang.String> mimeTypes
    • Constructor Detail

      • HttpUtils

        public HttpUtils()
    • Method Detail

      • defaultAcceptHeaders

        public static Param[] defaultAcceptHeaders​(boolean binary)
      • mergeHeaders

        public static Param[] mergeHeaders​(Param[] target,
                                           Param[] src)
      • encodeParams

        public static java.lang.String encodeParams​(java.lang.String path,
                                                    Param[] params)
      • urlWithQueryStringRemoved

        public static java.lang.String urlWithQueryStringRemoved​(java.lang.String url)
                                                          throws AblyException
        Removes querystring from given url string and returns the url string without query string(s)
        Parameters:
        url - Url string that needs querystring part removed
        Returns:
        Url string with query string part removed, if existed in the first place
        Throws:
        AblyException - built from URISyntaxException if java.net.URI fails to build the URI given url
      • decodeParams

        public static java.util.Map<java.lang.String,​Param> decodeParams​(java.lang.String query)
      • indexParams

        public static java.util.Map<java.lang.String,​Param> indexParams​(Param[] paramArray)
      • mergeParams

        public static java.util.Map<java.lang.String,​Param> mergeParams​(java.util.Map<java.lang.String,​Param> target,
                                                                              java.util.Map<java.lang.String,​Param> src)
      • flattenParams

        public static Param[] flattenParams​(java.util.Map<java.lang.String,​Param> map)
      • toParamArray

        public static Param[] toParamArray​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> indexedParams)
      • getParam

        public static java.lang.String getParam​(Param[] params,
                                                java.lang.String key)
      • encodeURIComponent

        public static java.lang.String encodeURIComponent​(java.lang.String str)
      • requestBodyFromGson

        public static HttpCore.RequestBody requestBodyFromGson​(com.google.gson.JsonElement json,
                                                               boolean useBinaryProtocol)