Java HTTP Post httpGet(final String httpurl, final Map... requestProperties)

Here you can find the source of httpGet(final String httpurl, final Map... requestProperties)

Description

Simple http get imlementation.

License

Apache License

Parameter

Parameter Description
httpurl get url
requestProperties optional http header fields (key->value)

Exception

Parameter Description
IOException an exception

Return

input stream of response

Declaration

public static InputStream httpGet(final String httpurl, final Map<String, String>... requestProperties)
        throws IOException 

Method Source Code

//package com.java2s;
/**/*from ww w  .  j  a  va2 s . c  om*/
 *  Copyright 2013 Sven Ewald
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

import java.io.IOException;
import java.io.InputStream;

import java.net.HttpURLConnection;
import java.net.URL;

import java.util.Map;
import java.util.Map.Entry;

public class Main {
    /**
     * Simple http get imlementation. Supports HTTP Basic authentication via request properties. You
     * may want to use {@link #createBasicAuthenticationProperty} to add authentication.
     *
     * @param httpurl
     *            get url
     * @param requestProperties
     *            optional http header fields (key-&gt;value)
     * @return input stream of response
     * @throws IOException
     */
    public static InputStream httpGet(final String httpurl, final Map<String, String>... requestProperties)
            throws IOException {
        HttpURLConnection connection = (HttpURLConnection) new URL(httpurl).openConnection();
        for (Map<String, String> props : requestProperties) {
            addRequestProperties(props, connection);
        }
        return connection.getInputStream();
    }

    /**
     * Copies request properties to a connection.
     *
     * @param requestProperties
     *            (if null, connection will not be changed)
     * @param connection
     */
    private static void addRequestProperties(final Map<String, String> requestProperties,
            final HttpURLConnection connection) {
        if (requestProperties != null) {
            for (Entry<String, String> entry : requestProperties.entrySet()) {
                connection.addRequestProperty(entry.getKey(), entry.getValue());
            }
        }
    }
}

Related

  1. doPost(String theURL, Map nameValuePairs)
  2. doPost(URL url, String body, String... args)
  3. executePost(String url, JSONObject data)
  4. executePostWithCredentials(String targetURL, String urlParameters, String userName, String password)
  5. getHttpPOSTConnection(String urlStr, String charSet, Map props, Map params)
  6. httpPost(final String httpurl, final String data, final Map... requestProperties)
  7. httpPost(String httpUrl)
  8. httpPost(String url, StringBuffer data)
  9. httpPost(String urlToRead, String post)