| Код | /* * To change this template, choose Tools | Templates * and open the template in the editor. */
package aiondbparse; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpVersion; import org.apache.http.HttpHost; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.HttpEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.BasicCookieStore; import org.apache.http.Header; import org.apache.http.HttpResponse; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.protocol.BasicHttpContext; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.scheme.SchemeRegistry; import org.apache.http.conn.scheme.PlainSocketFactory; import org.apache.http.params.BasicHttpParams; import org.apache.http.conn.ClientConnectionManager; import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager; import org.apache.http.conn.params.ConnRoutePNames; import org.apache.http.params.HttpProtocolParams; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.params.HttpParams;
/** * * @author Gorp */ public class HTTPStream { private String Encoding="UTF-8"; private final String UserAgent="Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2) Gecko/20100115 Firefox/3.6"; private String proxyHost,proxyLogin,proxyPassword; private int proxyPort=-1;
public HTTPStream() {
}
public HTTPStream(String proxyHost,int proxyPort) { this.proxyHost=proxyHost; this.proxyPort=proxyPort; }
public HTTPStream(String proxyHost,int proxyPort,String proxyLogin,String proxyPassword) { this.proxyHost=proxyHost; this.proxyPort=proxyPort; this.proxyLogin=proxyLogin; this.proxyPassword=proxyPassword; }
public void setEncoding(String Encoding) { this.Encoding=Encoding; }
public BufferedReader getBufferedReader(String url) { try { HttpGet get=new HttpGet(url); HttpResponse in=createClient().execute(get); return new BufferedReader(new InputStreamReader(in.getEntity().getContent(),Encoding)); } catch(Exception e) { e.printStackTrace(); } return null; }
public InputStream getInputStream(String url) { try { HttpGet get=new HttpGet(url); HttpResponse in=createClient().execute(get); in.getEntity().getContent(); } catch(Exception e) { e.printStackTrace(); } return null; }
private DefaultHttpClient createClient() { SchemeRegistry supportedSchemes = new SchemeRegistry(); supportedSchemes.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); supportedSchemes.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setUserAgent(params, UserAgent); HttpProtocolParams.setContentCharset(params, Encoding); HttpProtocolParams.setUseExpectContinue(params, true);
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, supportedSchemes); DefaultHttpClient httpclient = new DefaultHttpClient(ccm, params);
if(proxyHost!=null&&proxyPort>0) httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, new HttpHost(proxyHost, proxyPort,"http"));
if(proxyLogin!=null&&proxyPassword!=null) { httpclient.getCredentialsProvider().setCredentials( new AuthScope(proxyHost, proxyPort), new UsernamePasswordCredentials(proxyLogin,proxyPassword)); } return httpclient; } }
|
|