All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lumongo.util.HttpHelper Maven / Gradle / Ivy

There is a newer version: 0.52
Show newest version
package org.lumongo.util;

import org.lumongo.LumongoConstants;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;

public class HttpHelper {
	public static String createQuery(HashMap parameters) {
		
		StringBuilder sb = new StringBuilder();
		
		for (String key : parameters.keySet()) {
			if (sb.length() > 0) {
				sb.append('&');
			}
			
			sb.append(key);
			String value = parameters.get(key);
			if (value != null) {
				sb.append('=');
				try {
					sb.append(URLEncoder.encode(value, LumongoConstants.UTF8));
				}
				catch (UnsupportedEncodingException e) {
					//should not be possible
					throw new RuntimeException(e);
				}
			}
		}
		return sb.toString();
	}
	
	public static String createRequestUrl(String server, int restPort, String url, HashMap parameters) {
		String fullUrl = ("http://" + server + ":" + restPort + url);
		if (parameters == null || parameters.isEmpty()) {
			return fullUrl;
		}
		
		return (fullUrl + "?" + createQuery(parameters));
		
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy