public class HttpUtils extends Object
HttpCache
httpGet(HttpRequest) http get synchronoushttpGet(String) http get synchronoushttpGetString(String) http get synchronous, response is StringhttpGet(HttpRequest, HttpListener) http get asynchronoushttpGet(String, HttpListener) http get asynchronous| 限定符和类型 | 类和说明 |
|---|---|
static class |
HttpUtils.HttpListener
HttpListener, can do something before or after HttpGet
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
EQUAL_SIGN
equal sign
|
static String |
PARAMETERS_SEPARATOR
parameters separator
|
static String |
PATHS_SEPARATOR
paths separator
|
static String |
URL_AND_PARA_SEPARATOR
url and para separator
|
| 构造器和说明 |
|---|
HttpUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
appendParaToUrl(String url,
String paraKey,
String paraValue)
append a key and value pair to url
|
static String |
getUrlWithParas(String url,
Map<String,String> parasMap)
join url and paras
getUrlWithParas(null, {(a, b)}) = "?
|
static String |
getUrlWithValueEncodeParas(String url,
Map<String,String> parasMap)
join url and encoded paras
|
static HttpResponse |
httpGet(HttpRequest request)
http get synchronous
use gzip compression default
use bufferedReader to improve the reading speed
|
static void |
httpGet(HttpRequest request,
HttpUtils.HttpListener listener)
http get asynchronous
It gets data or network asynchronous.
|
static HttpResponse |
httpGet(String httpUrl)
http get synchronous
|
static void |
httpGet(String url,
HttpUtils.HttpListener listener)
http get asynchronous
It gets data from network asynchronous.
|
static String |
httpGetString(HttpRequest request)
http get synchronous
|
static String |
httpGetString(String httpUrl)
http get synchronous
|
static HttpResponse |
httpPost(HttpRequest request)
http post
use gzip compression default
use bufferedReader to improve the reading speed
|
static HttpResponse |
httpPost(String httpUrl)
http post
|
static String |
httpPostString(String httpUrl)
http post
|
static String |
httpPostString(String httpUrl,
Map<String,String> parasMap)
http post
|
static String |
joinParas(Map<String,String> parasMap)
join paras
|
static String |
joinParasWithEncodedValue(Map<String,String> parasMap)
join paras with encoded value
|
static long |
parseGmtTime(String gmtTime)
parse gmt time to long
|
static void |
setURLConnection(Map<String,String> requestProperties,
HttpURLConnection urlConnection)
set HttpURLConnection property
|
public static final String URL_AND_PARA_SEPARATOR
public static final String PARAMETERS_SEPARATOR
public static HttpResponse httpGet(HttpRequest request)
request - public static HttpResponse httpGet(String httpUrl)
httpUrl - httpGet(HttpRequest)public static String httpGetString(HttpRequest request)
request - httpGet(HttpRequest)public static String httpGetString(String httpUrl)
httpUrl - httpGet(HttpRequest)public static void httpGet(String url, HttpUtils.HttpListener listener)
httpGet(HttpRequest) or httpGetString(HttpRequest)url - listener - listener which can do something before or after HttpGet. this can be null if you not want to do
somethingpublic static void httpGet(HttpRequest request, HttpUtils.HttpListener listener)
HttpCache.httpGet(HttpRequest) or
HttpCache.httpGetString(HttpRequest)request - listener - listener which can do something before or after HttpGet. this can be null if you not want to do
somethingpublic static HttpResponse httpPost(HttpRequest request)
httpUrl - paras - public static HttpResponse httpPost(String httpUrl)
httpUrl - httpPost(HttpRequest)public static String httpPostString(String httpUrl)
httpUrl - httpPost(HttpRequest)public static String httpPostString(String httpUrl, Map<String,String> parasMap)
httpUrl - parasMap - paras map, key is para name, value is para value. will be transfrom to String by
joinParas(Map)httpPost(HttpRequest)public static String getUrlWithParas(String url, Map<String,String> parasMap)
getUrlWithParas(null, {(a, b)}) = "?a=b";
getUrlWithParas("baidu.com", {}) = "baidu.com";
getUrlWithParas("baidu.com", {(a, b), (i, j)}) = "baidu.com?a=b&i=j";
getUrlWithParas("baidu.com", {(a, b), (i, j), (c, d)}) = "baidu.com?a=b&i=j&c=d";
url - urlparasMap - paras map, key is para name, value is para valuepublic static String getUrlWithValueEncodeParas(String url, Map<String,String> parasMap)
url - parasMap - getUrlWithParas(String, Map),
StringUtils.utf8Encode(String)public static String joinParas(Map<String,String> parasMap)
parasMap - paras map, key is para name, value is para valueEQUAL_SIGN, join keys with PARAMETERS_SEPARATORpublic static String joinParasWithEncodedValue(Map<String,String> parasMap)
parasMap - joinParas(Map),
StringUtils.utf8Encode(String)public static String appendParaToUrl(String url, String paraKey, String paraValue)
url - paraKey - paraValue - public static long parseGmtTime(String gmtTime)
gmtTime - likes Thu, 11 Apr 2013 10:20:30 GMTpublic static void setURLConnection(Map<String,String> requestProperties, HttpURLConnection urlConnection)
requestProperties - urlConnection - Copyright © 2012-2014. All Rights Reserved.