Class HttpDataService

    • Field Detail

      • EXCEPTION_MESSAGE_KEY_NO_HTTP_URL_SET

        public static final String EXCEPTION_MESSAGE_KEY_NO_HTTP_URL_SET
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_UNKNOWN_REQUEST_METHOD

        public static final String EXCEPTION_MESSAGE_KEY_UNKNOWN_REQUEST_METHOD
        See Also:
        Constant Field Values
      • PROPERTY_METHOD

        public static final String PROPERTY_METHOD
        Property that specifies the HTTP request method to be used by the HTTP data adapters. When used at parameter level, it does not need to provide a value, but is just used to mark the parameter that will provide the HTTP method.
        See Also:
        Constant Field Values
      • PROPERTY_URL

        public static final String PROPERTY_URL
        Property that specifies the base URL to be used by the HTTP data adapters. When used at parameter level, it does not need to provide a value, but is just used to mark the parameter that will provide the URL value.
        See Also:
        Constant Field Values
      • PROPERTY_USERNAME

        public static final String PROPERTY_USERNAME
        Property that specifies the user name to be used by the HTTP data adapters with basic authentication. When used at parameter level, it does not need to provide a value, but is just used to mark the parameter that will provide the user name value.
        See Also:
        Constant Field Values
      • PROPERTY_PASSWORD

        public static final String PROPERTY_PASSWORD
        Property that specifies the password to be used by the HTTP data adapters with basic authentication. When used at parameter level, it does not need to provide a value, but is just used to mark the parameter that will provide the user password value.
        See Also:
        Constant Field Values
      • PROPERTY_URL_PARAMETER

        public static final String PROPERTY_URL_PARAMETER
        Property that specifies the name of the request parameter to be added to the URL when HTTP data adapter is used. If the property is present, but has no value, the name of the request parameter is the same as the report parameter name.
        See Also:
        Constant Field Values
      • PROPERTY_BODY

        public static final String PROPERTY_BODY
        Property that specifies the POST/PUT request body to be sent when HTTP data adapter is used. When used at parameter level, it does not need to provide a value, but is just used to mark the parameter that will provide the POST/PUT request body value.
        See Also:
        Constant Field Values
      • PROPERTY_POST_PARAMETER

        public static final String PROPERTY_POST_PARAMETER
        Property that specifies the name of the request POST parameter to be sent when HTTP data adapter is used. If the property is present, but has no value, the name of the request parameter is the same as the report parameter name.
        See Also:
        Constant Field Values
      • PROPERTY_HEADER

        public static final String PROPERTY_HEADER
        Property that specifies the name of the request header to be sent when HTTP data adapter is used. If the property is present, but has no value, the name of the request header is the same as the report parameter name.
        See Also:
        Constant Field Values
    • Method Detail

      • createHttpClient

        protected org.apache.http.impl.client.CloseableHttpClient createHttpClient​(Map<String,​Object> parameters)
      • setAuthentication

        protected void setAuthentication​(Map<String,​Object> parameters,
                                         org.apache.http.impl.client.HttpClientBuilder clientBuilder)
      • createRequest

        protected org.apache.http.client.methods.HttpRequestBase createRequest​(Map<String,​Object> parameters)
      • createGetRequest

        protected org.apache.http.client.methods.HttpGet createGetRequest​(URI requestURI)
      • createPostRequest

        protected org.apache.http.client.methods.HttpPost createPostRequest​(URI requestURI,
                                                                            String body)
      • createPostRequest

        protected org.apache.http.client.methods.HttpPost createPostRequest​(URI requestURI,
                                                                            List<org.apache.http.NameValuePair> postParameters)
      • createPutRequest

        protected org.apache.http.client.methods.HttpPut createPutRequest​(URI requestURI,
                                                                          String body)
      • createPutRequest

        protected org.apache.http.client.methods.HttpPut createPutRequest​(URI requestURI,
                                                                          List<org.apache.http.NameValuePair> postParameters)
      • createRequestEntity

        protected org.apache.http.HttpEntity createRequestEntity​(String body)
      • createRequestEntity

        protected org.apache.http.HttpEntity createRequestEntity​(List<org.apache.http.NameValuePair> postParameters)
      • collectUrlParameters

        protected List<org.apache.http.NameValuePair> collectUrlParameters​(Map<String,​Object> reportParameters)
      • collectPostParameters

        protected List<org.apache.http.NameValuePair> collectPostParameters​(Map<String,​Object> reportParameters)
      • collectHeaders

        protected List<org.apache.http.NameValuePair> collectHeaders​(Map<String,​Object> reportParameters)
      • toHttpParameterValue

        protected String toHttpParameterValue​(Object value)