Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:ApacheHttpComponents核心_Java_Android_Androidhttpclient - Fatal编程技术网

Java Android:ApacheHttpComponents核心

Java Android:ApacheHttpComponents核心,java,android,androidhttpclient,Java,Android,Androidhttpclient,我想将org.apache.http添加到我的项目中,我下载并添加到我的项目中,我开发了一些测试代码,但当我从项目中删除org.apache.http时,我的代码工作正常,默认情况下在android SDK中添加了org.apache.http,不需要将其添加到项目中 public class ElementalHttpGet { public static void main(String[] args) throws Exception { HttpProcesso

我想将
org.apache.http
添加到我的项目中,我下载并添加到我的项目中,我开发了一些测试代码,但当我从项目中删除
org.apache.http
时,我的代码工作正常,默认情况下在android SDK中添加了
org.apache.http
,不需要将其添加到项目中

public class ElementalHttpGet {

    public static void main(String[] args) throws Exception {
        HttpProcessor httpproc = HttpProcessorBuilder.create()
            .add(new RequestContent())
            .add(new RequestTargetHost())
            .add(new RequestConnControl())
            .add(new RequestUserAgent("Test/1.1"))
            .add(new RequestExpectContinue(true)).build();

        HttpRequestExecutor httpexecutor = new HttpRequestExecutor();

        HttpCoreContext coreContext = HttpCoreContext.create();
        HttpHost host = new HttpHost("localhost", 8080);
        coreContext.setTargetHost(host);

        DefaultBHttpClientConnection conn = new DefaultBHttpClientConnection(8 * 1024);
        ConnectionReuseStrategy connStrategy = DefaultConnectionReuseStrategy.INSTANCE;

        try {
            String[] targets = {
                "/",
                "/servlets-examples/servlet/RequestInfoExample",
                "/somewhere%20in%20pampa"};

            for (int i = 0; i < targets.length; i++) {
                if (!conn.isOpen()) {
                    Socket socket = new Socket(host.getHostName(), host.getPort());
                    conn.bind(socket);
                }
                BasicHttpRequest request = new BasicHttpRequest("GET", targets[i]);
                System.out.println(">> Request URI: " + request.getRequestLine().getUri());

                httpexecutor.preProcess(request, httpproc, coreContext);
                HttpResponse response = httpexecutor.execute(request, conn, coreContext);
                httpexecutor.postProcess(response, httpproc, coreContext);

                System.out.println("<< Response: " + response.getStatusLine());
                System.out.println(EntityUtils.toString(response.getEntity()));
                System.out.println("==============");
                if (!connStrategy.keepAlive(response, coreContext)) {
                    conn.close();
                } else {
                    System.out.println("Connection kept alive...");
                }
            }
        } finally {
            conn.close();
        }
    }
}
公共类ElementalHttpGet{
公共静态void main(字符串[]args)引发异常{
HttpProcessor httpproc=HttpProcessorBuilder.create()
.add(新请求内容())
.add(新的RequestTargetHost())
.add(新的RequestConnControl())
.add(新的RequestUserAgent(“测试/1.1”))
.add(new RequestExpectContinue(true)).build();
HttpRequestExecutor httpexecutor=新的HttpRequestExecutor();
HttpCoreContext coreContext=HttpCoreContext.create();
HttpHost主机=新的HttpHost(“本地主机”,8080);
coreContext.setTargetHost(主机);
DefaultBHttpClientConnection conn=新的DefaultBHttpClientConnection(8*1024);
ConnectionReuseStragey connStrategy=DefaultConnectionReuseStragey.INSTANCE;
试一试{
字符串[]目标={
"/",
“/servlet示例/servlet/RequestInfoExample”,
“/somewhere%20in%20pampa”};
for(int i=0;i>请求URI:”+Request.getRequestLine().getUri());
预处理(请求、httpproc、coreContext);
HttpResponse response=httpexecutor.execute(请求、连接、核心上下文);
后处理(响应、httpproc、coreContext);

System.out.println(“Yes,
org.apache.http
是Android API的一部分

但它似乎是ApacheHttpClient过时版本的一个分支:

这是在SDK 20中添加的?不,似乎从第一个版本开始就存在了。参考API指示“在API级别1中添加”