package de.tud.kom.socom.facebook.request;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URLEncoder;
import java.util.Map;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpRequestBase;
import de.tud.kom.socom.facebook.request.FBRequestBuilder.ParameterValue;
public class FBDeleteRequest extends FBRequest {
public FBDeleteRequest(String url, Map<String, ParameterValue<?>> params) {
super(url, params);
}
@Override
public HttpRequestBase buildHttpRequest() throws URISyntaxException {
return buildHttpDeleteRequest();
}
private HttpRequestBase buildHttpDeleteRequest() throws URISyntaxException {
String url = appendParameterMap(getRequestUrl());
HttpDelete delete = new HttpDelete(url);
return delete;
}
private String appendParameterMap(URI requestUrl) {
String url = requestUrl.toString() + "?";
for (String key : params.keySet()) {
try {
ParameterValue<?> valueEnvelope = params.get(key);
String value = (String) valueEnvelope.getValue();
url += key + "=" + URLEncoder.encode(value, "UTF-8") + "&";
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return url;
}
}