use of org.apache.http.client.methods.HttpGet in project crate by crate.
the class AdminUIHttpIntegrationTest method getAllRedirectLocations.
List<URI> getAllRedirectLocations(String uri, Header[] headers) throws IOException {
List<URI> redirectLocations = null;
CloseableHttpResponse response = null;
try {
HttpClientContext context = HttpClientContext.create();
HttpGet httpGet = new HttpGet(String.format(Locale.ENGLISH, "http://%s:%s/%s", address.getHostName(), address.getPort(), uri));
if (headers != null) {
httpGet.setHeaders(headers);
}
response = httpClient.execute(httpGet, context);
// get all redirection locations
redirectLocations = context.getRedirectLocations();
} finally {
if (response != null) {
response.close();
}
}
return redirectLocations;
}
use of org.apache.http.client.methods.HttpGet in project Trello-Android by chrisHoekstra.
the class TrelloService method getNotifications.
public ArrayList<NotificationVO> getNotifications() {
ArrayList<NotificationVO> result = null;
ArrayList<BasicNameValuePair> params = new ArrayList<BasicNameValuePair>();
params.add(new BasicNameValuePair("key", PUBLIC_KEY));
params.add(new BasicNameValuePair("token", mToken));
HttpGet httpGet = new HttpGet(TRELLO_API_URL + "members/" + "me/" + "notifications?" + URLEncodedUtils.format(params, "UTF-8"));
HttpClient httpClient = getHttpClient();
try {
httpGet.setHeader("Accept", "application/json, text/javascript, */*; q=0.01");
httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, USER_AGENT_STRING);
HttpResponse response = httpClient.execute(httpGet, mContext);
if (response != null) {
result = mObjectMapper.readValue(mJsonFactory.createJsonParser(new InputStreamReader(response.getEntity().getContent(), "UTF-8")), new TypeReference<ArrayList<NotificationVO>>() {
});
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
use of org.apache.http.client.methods.HttpGet in project UltimateAndroid by cymcsg.
the class HttpUtils_Deprecated method loadImageFromUrl.
public static byte[] loadImageFromUrl(String url) {
InputStream i = null;
byte[] filename = null;
try {
byte[] dbfilename = null;
DefaultHttpClient httpClient = new DefaultHttpClient();
String geturl = url;
HttpGet request = new HttpGet(geturl);
request.setHeader("referer", "http://pic.qingdaonews.com");
HttpResponse response = httpClient.execute(request);
i = response.getEntity().getContent();
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = i.read()) != -1) {
bytestream.write(ch);
}
filename = bytestream.toByteArray();
bytestream.close();
i.close();
return filename;
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return filename;
}
use of org.apache.http.client.methods.HttpGet in project UltimateAndroid by cymcsg.
the class HttpUtils_Deprecated method GetJson_Cookie.
/**
* 处理httpResponse信息,返回json,保存cookie
*
* @param
* @return String
*/
public static String GetJson_Cookie(String httpUrl) {
String strResult = null;
try {
// HttpGet连接对象
HttpGet httpRequest = new HttpGet(httpUrl);
// 取得HttpClient对象
HttpClient httpclient = new DefaultHttpClient();
// 请求HttpClient,取得HttpResponse
HttpResponse httpResponse = httpclient.execute(httpRequest);
//保存cookie
StringBuffer sb = new StringBuffer();
String inputLine = "";
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
Header[] hds = httpResponse.getAllHeaders();
int isok = 0;
for (int index = 0; index < hds.length; index++) {
if ("Set-Cookie".equals(hds[index].getName())) {
String value = hds[index].getValue();
String[] vs = value.split(";");
for (int i = 0; i < vs.length; i++) {
String[] vss = vs[i].split("=");
if ("member".equals(vss[0])) {
rst = vs[i] + ";";
Log.d("Chen", "cookie信息:" + rst);
isok++;
}
}
}
}
}
// 请求成功
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 取得返回的字符串
strResult = EntityUtils.toString(httpResponse.getEntity());
} else {
Log.i(TAG, "请求错误");
}
} catch (Exception e) {
Log.i(TAG, "请求网络异常");
strResult = "net_ex";
}
return strResult;
}
use of org.apache.http.client.methods.HttpGet in project UltimateAndroid by cymcsg.
the class HttpUtils_Deprecated method getResponseFromGetUrl.
/*
* 发送GET请求,通过URL和参数获取服务器反馈应答,通过返回的应答对象 在对数据头进行分析(如获得报文头 报文体等) params 的格式为
* key1=value1,key2=value2 url 是一个不带参数的URL params是发送get请求的参数 其将直接在url后面添加
* headinfo 是发送get请求的微博验证信息 即登陆时系统给出的合法用户验证信息
*/
public static String getResponseFromGetUrl(String url, String logininfo, String params) throws Exception {
Log.d("Chen", "url--" + url);
if (null != params && !"".equals(params)) {
url = url + "?";
String[] paramarray = params.split(",");
for (int index = 0; null != paramarray && index < paramarray.length; index++) {
if (index == 0) {
url = url + paramarray[index];
} else {
url = url + "&" + paramarray[index];
}
}
}
HttpGet httpRequest = new HttpGet(url);
httpRequest.addHeader("Cookie", logininfo);
HttpParams httpParameters = new BasicHttpParams();
// Set the timeout in milliseconds until a connection is established.
int timeoutConnection = 30000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
int timeoutSocket = 30000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
DefaultHttpClient httpclient = new DefaultHttpClient(httpParameters);
// DefaultHttpClient httpclient = new DefaultHttpClient();
StringBuffer sb = new StringBuffer();
try {
HttpResponse httpResponse = httpclient.execute(httpRequest);
String inputLine = "";
// Log.d("Chen","httpResponse.getStatusLine().getStatusCode()"+httpResponse.getStatusLine().getStatusCode());
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
InputStreamReader is = new InputStreamReader(httpResponse.getEntity().getContent());
BufferedReader in = new BufferedReader(is);
while ((inputLine = in.readLine()) != null) {
sb.append(inputLine);
}
in.close();
} else if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_NOT_MODIFIED) {
return "not_modify";
}
} catch (Exception e) {
e.printStackTrace();
return "net_error";
} finally {
httpclient.getConnectionManager().shutdown();
}
return sb.toString();
}
Aggregations