网络请求类:
public class NetworkConnector {
private static final int TIMEOUT = 10 * 1000;
private static DefaultHttpClient getHttpClient() {
try {
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, TIMEOUT);
HttpConnectionParams.setSoTimeout(params, TIMEOUT);
HttpProtocolParams.setUserAgent(params, null);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
final SslSocketFactory customSSLSocketFactory = SslSocketFactory.getSocketFactory();
customSSLSocketFactory.setHostnameVerifier(SslSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
registry.register(new Scheme("https", customSSLSocketFactory, 443));
ClientConnectionManager manager = new ThreadSafeClientConnManager(params, registry);
DefaultHttpClient client = new DefaultHttpClient(manager, params);
return client;
} catch (Exception e) {
e.printStackTrace();
return new DefaultHttpClient();
}
}
public synchronized static ResponseInfo execute(String url, byte[] buff, Map<String, String> headers) {
DefaultHttpCli