首页 > 软件开发 > JAVA >

如何在 Java 类中发出 HTTP 请求

来源:互联网 2023-03-16 19:22:48 版权归原作者所有,如有侵权,请联系我们

如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

工具/原料

  • IntelliJ IDEA
  • jdk1.8

方法/步骤

  • 1

    下图显示了使用 Java 库中的标准类执行 GET 请求的一个简单示例。IbO办公区 - 实用经验教程分享!

    如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

  • 2

    此方法相当于使用 Telnet 发出请求。更好的方法是使用专用的 Java HTTP 客户端库。最受欢迎的库之一, 用于此用途是 Apache 的 HttpClient。下图显示了和上面步骤中发出的相同请求。IbO办公区 - 实用经验教程分享!

    如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

  • 3

    对于这样的小例子, 它似乎没有节省太多精力: 代码行的数量类似, 您仍然需要使用输入流来读取响应正文, 并且响应代码现在隐藏在 StatusLine 对象中。IbO办公区 - 实用经验教程分享!

    如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

  • 4

    通过将 HTTP 方法包装在相应的类中, 您在定义要使用的方法时不太可能出错。在基本示例中, http 请求方法中的拼写错误直到运行时才会被发现。IbO办公区 - 实用经验教程分享!

  • 5

    使用 HttpClient 示例, 您的代码将仅使用正确的 HTTP 方法类进行编译。在适当的情况下使用类型而不是字符串是使用静态类型化、编译语言的主要原因之一。在可能的情况下利用这一点是有意义的。IbO办公区 - 实用经验教程分享!

    如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

  • 6

    通过使用专用客户端而不是设施来发出 HTTP 请求, 您将获得额外数量的功能, 否则您必须自己构建这些功能。IbO办公区 - 实用经验教程分享!

    如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

  • 6本页面未经授权抓取自百度经验
  • 7

    例如, 如果您的 HTTP 请求需要通过代理运行, 则对于通过基本 htturlconnect 类的请求, 系统属性是 http。设置了代理主机和 http。如果您的设置比较复杂, 例如局域网请求不使用代理, 但外部请求确实需要一个, 则在运行时不修改这些属性是不可能的。对于 HttpClient, 您可以附加自己实现其身份验证策略接口, 该接口可以根据请求指定对代理的需求。IbO办公区 - 实用经验教程分享!

  • 8

    Cookie 是不是由HttpURLConnection类处理的另一个组件。如果您想管理 cookie, 自动向正确的网站提供正确的 cookie, 并具有正确的有效性, 都遵循正确的规范, 那么这是您需要实现自己的事情。或者, 也可以使用附加到DefaultHttpClient对象的 CookieStore 对象。IbO办公区 - 实用经验教程分享!

    如何在 Java 类中发出 HTTP 请求?IbO办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!IbO办公区 - 实用经验教程分享!


    标签: JAVAjdk连接

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号