==Java 簡易Httpクライアント==
[[Java]]
===Jakarta commons HttpClient===
*http://hc.apache.org/httpclient-3.x/
===SimpleHttpクライアント===
<<blockquote>>上記が使えない状況があったので、HttpURLConnectionを利用して簡易版を自作<</blockquote>>
import java.io.BufferedReader;
import java.io.InputStreamReader;
* @return
*/
public static Response sendGetRequest(String url, Map<<String, List<<String>> >> headers) {
return sendRequest(url, "GET", null, null, headers);
}
* @return
*/
public static Response sendGetRequest(String url, Map<<String, String> > parameters, Map<<String, List<<String>> >> headers) {
return sendRequest(url, "GET", parameters, null, headers);
}
* @return
*/
public static Response sendPostRequest(String url, Map<<String, String> > parameters , Map<<String, List<<String>> >> headers) {
return sendRequest(url, "POST", parameters, null, headers);
}
* @return
*/
public static Response sendRequestWithXml(String url, HttpMethod method, String xml, Map<<String, List<<String>> >> headers) {
return sendRequest(url, method, null, xml , headers);
}
String url,
String method,
Map<<String, String> > parameters,
String xml,
Map<<String, List<<String>> >> headers) {
if (url == null) {
boolean isGetRequst = ("GET".equalsIgnoreCase(method));
boolean isXmlRequest = StringUtils.isNotBlank(xml);
boolean hasWriteTarget = (isXmlRequest || (!isGetRequst && (parameters!=null && parameters.size() > > 0)));
String writeTarget = null;
* @throws UnsupportedEncodingException
*/
public static String makeParmString(Map<<String, String> > parameters) throws UnsupportedEncodingException { if (parameters != null && parameters.size() > > 0) {
StringBuilder buf = new StringBuilder();
*/
public static class Response {
private Map<<String,List<<String>> >> responseHeaders;
private String body;
public Map<<String, List<<String>> >> getResponseHeaders() {
return responseHeaders;
}
public void setResponseHeaders(Map<<String, List<<String>> >> responseHeaders) {
this.responseHeaders = responseHeaders;
}
public int getStatusCode() {
try {
List<<String> > statusLines = responseHeaders.get(null);
String statusLine = statusLines.get(0);
String[] strStatus = statusLine.split(" ");