Search in sources :

Example 71 with HttpGet

use of org.apache.http.client.methods.HttpGet in project SmartAndroidSource by jaychou2012.

the class AbstractAjaxCallback method httpGet.

private void httpGet(String url, Map<String, String> headers, AjaxStatus status) throws IOException {
    AQUtility.debug("get", url);
    url = patchUrl(url);
    HttpGet get = new HttpGet(url);
    httpDo(get, url, headers, status);
}
Also used : HttpGet(org.apache.http.client.methods.HttpGet)

Example 72 with HttpGet

use of org.apache.http.client.methods.HttpGet in project musicbrainz-android by jdamcd.

the class MusicBrainzWebClient method autenticateCredentials.

@Override
public boolean autenticateCredentials() throws IOException {
    HttpGet authenticationTest = new HttpGet(QueryBuilder.authenticationCheck());
    authenticationTest.setHeader("Accept", "application/xml");
    try {
        httpClient.execute(authenticationTest, new BasicResponseHandler());
    } catch (HttpResponseException e) {
        return false;
    }
    return true;
}
Also used : HttpGet(org.apache.http.client.methods.HttpGet) BasicResponseHandler(org.apache.http.impl.client.BasicResponseHandler) HttpResponseException(org.apache.http.client.HttpResponseException)

Example 73 with HttpGet

use of org.apache.http.client.methods.HttpGet in project FastDev4Android by jiangqqlmj.

the class IoUtils method responseFromServiceByGet.

/**
     * get请求获取服务端数据
     */
public static String responseFromServiceByGet(String url, HashMap<String, String> map, RequestCallBack requestCallBack) {
    if (url == null || url.equals("")) {
        return null;
    }
    if (requestCallBack != null) {
        requestCallBack.onRequestStart();
    }
    if (map != null) {
        StringBuilder sb = new StringBuilder(url);
        sb.append('?');
        for (Map.Entry<String, String> entry : map.entrySet()) {
            String key = entry.getKey().toString();
            String value = null;
            if (entry.getValue() == null) {
                value = "";
            } else {
                value = entry.getValue().toString();
            }
            sb.append(key);
            sb.append('=');
            try {
                Log.d(TAG_LISTLOGIC, "get获取数据的key:" + key);
                Log.d(TAG_LISTLOGIC, "get获取数据的value:" + value);
                value = URLEncoder.encode(value, HTTP.UTF_8);
                Log.d(TAG_LISTLOGIC, "get投递编码后value:" + value);
                sb.append(value);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            sb.append('&');
        }
        // 删除最后一个"&"
        sb.deleteCharAt(sb.length() - 1);
        url = sb.toString();
    }
    Log.d(TAG_LISTLOGIC, "get请求地址" + url);
    if (requestCallBack != null) {
        requestCallBack.onRequestLoading();
    }
    HttpGet httpGet = null;
    URI encodedUri = null;
    InputStream is = null;
    try {
        encodedUri = new URI(url);
        httpGet = new HttpGet(encodedUri);
    } catch (URISyntaxException e) {
        // 清理一些空格
        String encodedUrl = url.replace(' ', '+');
        httpGet = new HttpGet(encodedUrl);
        e.printStackTrace();
    }
    HttpClient httpClient = new DefaultHttpClient();
    httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, DEF_CONN_TIMEOUT);
    httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, DEF_SOCKET_TIMEOUT);
    try {
        HttpResponse httpResponse = httpClient.execute(httpGet);
        if (httpResponse != null) {
            int httpCode = httpResponse.getStatusLine().getStatusCode();
            if (httpCode == HttpStatus.SC_OK) {
                HttpEntity entity = httpResponse.getEntity();
                Header header = httpResponse.getFirstHeader("Content-Encoding");
                if (header != null && header.getValue().equals("gzip")) {
                    Log.d(TAG_LISTLOGIC, "数据已做gzip压缩...");
                    // gzip压缩
                    byte[] resultstream = EntityUtils.toByteArray(entity);
                    resultstream = unGZip(resultstream);
                    String resultString = new String(resultstream, "UTF-8");
                    if (requestCallBack != null) {
                        requestCallBack.onRequestSuccess(resultString);
                    }
                    return resultString;
                } else {
                    Log.d(TAG_LISTLOGIC, "数据无Gzip压缩...");
                    // 无压缩
                    is = entity.getContent();
                    if (is != null) {
                        String resultString = new String(getByteArrayFromInputstream(is), "utf-8");
                        if (requestCallBack != null) {
                            requestCallBack.onRequestSuccess(resultString);
                        }
                        return resultString;
                    }
                }
                Log.d(TAG_LISTLOGIC, "get请求服务器返回值200");
            } else {
                httpGet.abort();
                if (requestCallBack != null) {
                    requestCallBack.onRequestError(RequestCallBack.HTTPSTATUSERROR, "HTTP链接错误");
                }
            }
        } else {
            httpGet.abort();
            if (requestCallBack != null) {
                requestCallBack.onRequestError(RequestCallBack.HTTPRESPONSEERROR, "数据获取异常");
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        if (requestCallBack != null) {
            requestCallBack.onRequestError(RequestCallBack.HTTPRESPONSEERROR, "数据获取异常");
        }
        return null;
    } catch (OutOfMemoryError e) {
        e.printStackTrace();
        if (requestCallBack != null) {
            requestCallBack.onRequestError(RequestCallBack.OUTOFMEMORYERROR, "内存溢出");
        }
        return null;
    } finally {
        if (httpClient != null) {
            httpClient.getConnectionManager().shutdown();
            httpClient = null;
        }
        if (requestCallBack != null) {
            requestCallBack.onCancel();
        }
    }
    return null;
}
Also used : HttpEntity(org.apache.http.HttpEntity) BufferedHttpEntity(org.apache.http.entity.BufferedHttpEntity) DataInputStream(java.io.DataInputStream) GZIPInputStream(java.util.zip.GZIPInputStream) InflaterInputStream(java.util.zip.InflaterInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) HttpGet(org.apache.http.client.methods.HttpGet) UnsupportedEncodingException(java.io.UnsupportedEncodingException) HttpResponse(org.apache.http.HttpResponse) URISyntaxException(java.net.URISyntaxException) URI(java.net.URI) DefaultHttpClient(org.apache.http.impl.client.DefaultHttpClient) ClientProtocolException(org.apache.http.client.ClientProtocolException) URISyntaxException(java.net.URISyntaxException) SocketException(java.net.SocketException) MalformedURLException(java.net.MalformedURLException) IOException(java.io.IOException) UnknownHostException(java.net.UnknownHostException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) Header(org.apache.http.Header) DefaultHttpClient(org.apache.http.impl.client.DefaultHttpClient) HttpClient(org.apache.http.client.HttpClient) HashMap(java.util.HashMap) Map(java.util.Map)

Example 74 with HttpGet

use of org.apache.http.client.methods.HttpGet in project FastDev4Android by jiangqqlmj.

the class IoUtils method responseFromServiceByGetNo.

/**
     * get请求获取服务端数据 不适用账号密码验证
     */
public static String responseFromServiceByGetNo(String url, HashMap<String, String> map) {
    if (url == null || url.equals("")) {
        return null;
    }
    if (map != null) {
        StringBuilder sb = new StringBuilder(url);
        sb.append('?');
        for (Map.Entry<String, String> entry : map.entrySet()) {
            String key = entry.getKey().toString();
            String value = null;
            if (entry.getValue() == null) {
                value = "";
            } else {
                value = entry.getValue().toString();
            }
            sb.append(key);
            sb.append('=');
            try {
                Log.d(TAG_LISTLOGIC, "get获取数据的key:" + key);
                Log.d(TAG_LISTLOGIC, "get获取数据的value:" + value);
                value = URLEncoder.encode(value, HTTP.UTF_8);
                Log.d(TAG_LISTLOGIC, "get投递编码后value:" + value);
                sb.append(value);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            sb.append('&');
        }
        // 删除最后一个"&"
        sb.deleteCharAt(sb.length() - 1);
        url = sb.toString();
    }
    Log.d(TAG_LISTLOGIC, "get请求地址" + url);
    HttpGet httpGet = null;
    URI encodedUri = null;
    InputStream is = null;
    try {
        encodedUri = new URI(url);
        httpGet = new HttpGet(encodedUri);
    } catch (URISyntaxException e) {
        // 清理一些空格
        String encodedUrl = url.replace(' ', '+');
        httpGet = new HttpGet(encodedUrl);
        e.printStackTrace();
    }
    HttpClient httpClient = new DefaultHttpClient();
    httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 4000);
    httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 4000);
    try {
        HttpResponse httpResponse = httpClient.execute(httpGet);
        if (httpResponse != null) {
            int httpCode = httpResponse.getStatusLine().getStatusCode();
            if (httpCode == HttpStatus.SC_OK) {
                HttpEntity entity = httpResponse.getEntity();
                Header header = httpResponse.getFirstHeader("Content-Encoding");
                if (header != null && header.getValue().equals("gzip")) {
                    Log.d(TAG_LISTLOGIC, "数据已做gzip压缩...");
                    // gzip压缩
                    byte[] resultstream = EntityUtils.toByteArray(entity);
                    resultstream = unGZip(resultstream);
                    return new String(resultstream, "UTF-8");
                } else {
                    Log.d(TAG_LISTLOGIC, "数据无Gzip压缩...");
                    // 无压缩
                    is = entity.getContent();
                    if (is != null) {
                        return new String(getByteArrayFromInputstream(is), "utf-8");
                    }
                }
                Log.d(TAG_LISTLOGIC, "get请求服务器返回值200");
            } else {
                httpGet.abort();
            }
        } else {
            httpGet.abort();
        }
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    } catch (OutOfMemoryError e) {
        e.printStackTrace();
        return null;
    } finally {
        if (httpClient != null) {
            httpClient.getConnectionManager().shutdown();
            httpClient = null;
        }
    }
    return null;
}
Also used : HttpEntity(org.apache.http.HttpEntity) BufferedHttpEntity(org.apache.http.entity.BufferedHttpEntity) DataInputStream(java.io.DataInputStream) GZIPInputStream(java.util.zip.GZIPInputStream) InflaterInputStream(java.util.zip.InflaterInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) HttpGet(org.apache.http.client.methods.HttpGet) UnsupportedEncodingException(java.io.UnsupportedEncodingException) HttpResponse(org.apache.http.HttpResponse) URISyntaxException(java.net.URISyntaxException) URI(java.net.URI) DefaultHttpClient(org.apache.http.impl.client.DefaultHttpClient) ClientProtocolException(org.apache.http.client.ClientProtocolException) URISyntaxException(java.net.URISyntaxException) SocketException(java.net.SocketException) MalformedURLException(java.net.MalformedURLException) IOException(java.io.IOException) UnknownHostException(java.net.UnknownHostException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) Header(org.apache.http.Header) DefaultHttpClient(org.apache.http.impl.client.DefaultHttpClient) HttpClient(org.apache.http.client.HttpClient) HashMap(java.util.HashMap) Map(java.util.Map)

Example 75 with HttpGet

use of org.apache.http.client.methods.HttpGet in project FastDev4Android by jiangqqlmj.

the class IoUtils method getInputStreamFromUrl.

public static InputStream getInputStreamFromUrl(String url, RequestCallBack requestCallBack) {
    if (url == null || !url.contains("http://")) {
        Log.e("listlogic", "列表下载地址异常");
        return null;
    }
    if (requestCallBack != null) {
        requestCallBack.onRequestStart();
    }
    if (requestCallBack != null) {
        requestCallBack.onRequestLoading();
    }
    URI encodedUri = null;
    HttpGet httpGet = null;
    try {
        encodedUri = new URI(url);
        httpGet = new HttpGet(encodedUri);
    } catch (URISyntaxException e) {
        // 清理一些空格
        String encodedUrl = url.replace(' ', '+');
        httpGet = new HttpGet(encodedUrl);
        e.printStackTrace();
    }
    // 创建httpclient对象
    HttpClient httpClient = new DefaultHttpClient();
    httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, DEF_CONN_TIMEOUT);
    httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, DEF_SOCKET_TIMEOUT);
    HttpResponse httpResponse = null;
    InputStream inputStream = null;
    try {
        try {
            // 执行请求
            httpResponse = httpClient.execute(httpGet);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (SocketException e) {
            e.printStackTrace();
        }
        if (httpResponse != null) {
            int httpCode = httpResponse.getStatusLine().getStatusCode();
            if (httpCode == HttpStatus.SC_OK) {
                // 请求数据
                HttpEntity httpEntity = httpResponse.getEntity();
                if (httpEntity != null) {
                    inputStream = httpEntity.getContent();
                    byte[] bytes = getByteArrayFromInputstream(inputStream);
                    if (bytes != null) {
                        InputStream inputStream2 = new ByteArrayInputStream(bytes);
                        if (requestCallBack != null) {
                            requestCallBack.onRequestSuccess(inputStream2);
                        }
                        return inputStream2;
                    }
                }
            } else {
                httpGet.abort();
                if (requestCallBack != null) {
                    requestCallBack.onRequestError(RequestCallBack.HTTPSTATUSERROR, "HTTP链接错误");
                }
            }
        } else {
            httpGet.abort();
            if (requestCallBack != null) {
                requestCallBack.onRequestError(RequestCallBack.HTTPRESPONSEERROR, "数据获取异常");
            }
        }
    } catch (ClientProtocolException e) {
        e.printStackTrace();
        if (requestCallBack != null) {
            requestCallBack.onRequestError(RequestCallBack.HTTPRESPONSEERROR, "数据获取异常");
        }
    } catch (IOException e) {
        e.printStackTrace();
        if (requestCallBack != null) {
            requestCallBack.onRequestError(RequestCallBack.HTTPRESPONSEERROR, "数据获取异常");
        }
    } finally {
        if (httpClient != null) {
            httpClient.getConnectionManager().shutdown();
        }
        if (inputStream != null) {
            try {
                inputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (requestCallBack != null) {
            requestCallBack.onCancel();
        }
    }
    return null;
}
Also used : SocketException(java.net.SocketException) UnknownHostException(java.net.UnknownHostException) HttpEntity(org.apache.http.HttpEntity) BufferedHttpEntity(org.apache.http.entity.BufferedHttpEntity) DataInputStream(java.io.DataInputStream) GZIPInputStream(java.util.zip.GZIPInputStream) InflaterInputStream(java.util.zip.InflaterInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) HttpGet(org.apache.http.client.methods.HttpGet) HttpResponse(org.apache.http.HttpResponse) URISyntaxException(java.net.URISyntaxException) IOException(java.io.IOException) URI(java.net.URI) DefaultHttpClient(org.apache.http.impl.client.DefaultHttpClient) ClientProtocolException(org.apache.http.client.ClientProtocolException) ByteArrayInputStream(java.io.ByteArrayInputStream) DefaultHttpClient(org.apache.http.impl.client.DefaultHttpClient) HttpClient(org.apache.http.client.HttpClient)

Aggregations

HttpGet (org.apache.http.client.methods.HttpGet)1143 HttpResponse (org.apache.http.HttpResponse)717 Test (org.junit.Test)504 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)242 TestHttpClient (io.undertow.testutils.TestHttpClient)239 IOException (java.io.IOException)200 HttpClient (org.apache.http.client.HttpClient)185 CloseableHttpClient (org.apache.http.impl.client.CloseableHttpClient)179 DefaultHttpClient (org.apache.http.impl.client.DefaultHttpClient)176 HttpEntity (org.apache.http.HttpEntity)152 Header (org.apache.http.Header)133 InputStream (java.io.InputStream)103 URI (java.net.URI)83 JsonNode (com.fasterxml.jackson.databind.JsonNode)68 ArrayList (java.util.ArrayList)60 MockResponse (com.google.mockwebserver.MockResponse)54 HttpPost (org.apache.http.client.methods.HttpPost)54 Deployment (org.activiti.engine.test.Deployment)49 ClientProtocolException (org.apache.http.client.ClientProtocolException)46 HttpUriRequest (org.apache.http.client.methods.HttpUriRequest)45