use of org.apache.http.impl.client.DefaultHttpClient in project neo4j by neo4j.
the class ConfigureBaseUriIT method shouldForwardHttpAndHost.
@Test
public void shouldForwardHttpAndHost() throws Exception {
URI rootUri = functionalTestHelper.baseUri();
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet(rootUri);
httpget.setHeader("Accept", "application/json");
httpget.setHeader("X-Forwarded-Host", "foobar.com");
httpget.setHeader("X-Forwarded-Proto", "http");
HttpResponse response = httpclient.execute(httpget);
String length = response.getHeaders("CONTENT-LENGTH")[0].getValue();
byte[] data = new byte[Integer.valueOf(length)];
response.getEntity().getContent().read(data);
String responseEntityBody = new String(data);
assertTrue(responseEntityBody.contains("http://foobar.com"));
assertFalse(responseEntityBody.contains("http://localhost"));
} finally {
httpclient.getConnectionManager().shutdown();
}
}
use of org.apache.http.impl.client.DefaultHttpClient in project neo4j by neo4j.
the class ConfigureBaseUriIT method shouldUseRequestUriWhenNoXForwardHeadersPresent.
@Test
public void shouldUseRequestUriWhenNoXForwardHeadersPresent() throws Exception {
URI rootUri = functionalTestHelper.baseUri();
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet(rootUri);
httpget.setHeader("Accept", "application/json");
HttpResponse response = httpclient.execute(httpget);
String length = response.getHeaders("CONTENT-LENGTH")[0].getValue();
byte[] data = new byte[Integer.valueOf(length)];
response.getEntity().getContent().read(data);
String responseEntityBody = new String(data);
assertFalse(responseEntityBody.contains("https://foobar.com"));
assertFalse(responseEntityBody.contains(":0"));
assertTrue(responseEntityBody.contains("http://localhost"));
} finally {
httpclient.getConnectionManager().shutdown();
}
}
use of org.apache.http.impl.client.DefaultHttpClient 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.impl.client.DefaultHttpClient 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.impl.client.DefaultHttpClient 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