| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

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

案内メニュー