当前位置: 首页 > 知识库问答 >
问题:

简单的java HttpClient程序不工作

冀啸
2023-03-14

我有HttpClient 4.1。请看看以下程序:

import org.apache.http.client.methods.*;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;

public class SysCommands {
    public static void main(String [] args){
        try{
            HttpClient c = new DefaultHttpClient();
            System.out.println("Initial part");
            HttpGet method = new HttpGet("http://www.google.com");
            HttpResponse resp = c.execute(method);
            System.out.println("Method executed");
            String s = "";
            resp.getHeaders(s);
            System.out.println("headers are "+s);
            BufferedReader rd = new BufferedReader(new InputStreamReader(resp.getEntity().getContent()));
            String line = "";
            while ((line = rd.readLine()) != null) {
                    System.out.println(line);
            }
        }catch(Exception e){
            System.out.println(e);
        }
    }
}

当我运行这个时,我得到了org。阿帕奇。http。客户ClientProtocolException。可能有什么问题?

共有2个答案

叶建柏
2023-03-14

您是否考虑过使用HttpURLConnection而不是HttpClient?

司信厚
2023-03-14

可能是谷歌将你重定向到你的“本地”谷歌网站。我住在荷兰,当我得到www.google。它以HTTP 302重定向到www.google作为响应。荷兰。

我不确定默认http客户端是如何配置的,但它可能在默认情况下不遵循重定向。

 类似资料:
  • 本文向大家介绍简单的手工hibernate程序示例,包括了简单的手工hibernate程序示例的使用技巧和注意事项,需要的朋友参考一下 本文讲述了简单的手工hibernate程序示例。分享给大家供大家参考。具体如下: 今天学习了下hibernate,写了个小的手工程序,总结下, 首先创建数据库表: eclipse下,新建工程。 新建数据库表的映射,这里使用手工方式完成: IncrementTest

  • 我正在学习使用stl向量,这是奇怪的,这个程序不能工作。这有什么问题?如果我想用Vector实现同样的功能,应该怎么做呢?

  • 我觉得很简单。 代码: 错误: Jan12, 2018 8:43:40AMorg.apache.http.impl.execchain.RetryExec执行INFO:处理{tls}请求时捕获的I/O异常(java.net.SocketException)- Jan12, 2018 8:43:40AMorg.apache.http.impl.execchain.RetryExec执行信息:重试对{

  • C++使用非程序员可能感到奇怪的符号。我们首先介绍一个简单程序:打印一行文本。程序及其屏输出如图1.2。 这段程序演示了C++语言的几个重要特性。我们详细介绍程序的每一行。 // Fig.1.2:fig1_02.cpp // A first program in C++ 以//开头,表示该选项其余部分是注释语句(comment)。程序员手稿注释语句用来说明和提高程序的可读性。注释语句还可以帮助其

  • 我正试图解决这个问题:

  • 编译简单的 C 程序 C 语言经典的入门例子是 Hello World,下面是一示例代码: #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } 我们假定该代码存为文件‘hello.c’。要用 gcc 编译该文件,使用下面的命令: $ gcc -Wall hello.c -o hell