package io.lumify.http;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.Charset;
public class HttpPostMethod extends HttpMethod {
public HttpPostMethod(URL baseUrl) {
super(baseUrl);
}
@Override
public HttpURLConnection openConnectionInternal() throws IOException {
Charset utf8 = Charset.forName("UTF-8");
byte[] data = getParameterString().getBytes(utf8);
HttpURLConnection conn = (HttpURLConnection) getBaseUrl().openConnection();
conn.setUseCaches(shouldUseCaches());
conn.setInstanceFollowRedirects(shouldFollowRedirects());
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("charset", utf8.toString());
conn.setRequestProperty("Content-Length", Integer.toString(data.length));
new DataOutputStream(conn.getOutputStream()).write(data);
return conn;
}
}