zoukankan      html  css  js  c++  java
  • Java应用程序访问网络资源--HttpClient

    HttpClient的最本质的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或几个HTTP请求/ HTTP响应的交流,通常由HttpClient的内部处理。用户预计将提供一个请求对象来执行和HttpClient的预期发送请求到目标服务器返回相应的响应对象,如果执行未成功或抛出异常。

    下面是一个示例请求执行过程在其最简单的形式: 

    CloseableHttpClient httpclient = HttpClients.createDefault();
            HttpGet httpget = new HttpGet("http://www.baidu.com");
            CloseableHttpResponse response = httpclient.execute(httpget);
            try {
                System.out.println(response.getStatusLine().toString());
            } finally {
                response.close();
            }
            System.out.println("OK");

    输出情况:

    HTTP/1.1 200 OK
    OK

    请求成功

    所有HTTP请求请求行包含一个方法名,URI和请求 HTTP协议版本。

    URI是一个统一资源标识符标识要在上面应用请求的资源。 HTTP请求的URI包括协议方案,主机名,可选的端口,资源路径,可选查询和可选的片段。

    例如:"http://www.google.com/search?hl=en&q=httpclient&btnG=Google+Search&aq=f&oq="

    HttpClient提供 URIBuilder 工具类来简化 创建和修改的请求uri。 

    URI uri = new URIBuilder()
            .setScheme("http")
            .setHost("www.google.com")
            .setPath("/search")
            .setParameter("q", "httpclient")
            .setParameter("btnG", "Google Search")
            .setParameter("aq", "f")
            .setParameter("oq", "")
            .build();
    HttpGet httpget = new HttpGet(uri);
    System.out.println(httpget.getURI());

    输出结果:http://www.google.com/search?hl=en&q=httpclient&btnG=Google+Search&aq=f&oq=

    Java JavaScript ECMAScript 小严
  • 相关阅读:
    如何使用 Python 進行字串格式化
    骨牌摆放问题 POJ 2411(状态压缩DP)
    ACM/OI中C++常用优化(实用/调试/技巧)代码(语法)
    Windows 系统如何完全卸载 VSCode
    Python 在VSCode中使用
    第十一场训练赛
    L1-046 整除光棍 (20分)
    Problem 330A
    POJ 2187 Beauty Contest (凸包 旋转卡壳)
    程序员:写作能收获什么?
  • 原文地址:https://www.cnblogs.com/JNUX/p/4482441.html
Copyright © 2011-2022 走看看