首页 > 其他分享 >使用HttpClient发送请求

使用HttpClient发送请求

时间:2024-05-21 18:31:00浏览次数:30  
标签:httpGet 请求 System 发送 HttpGet HttpClient response httpClient

导入依赖

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.13</version>
</dependency>

相关案例

@Text
public void testGet() throws Exception{
//创建CloseableHttpClient构造器
  CloseableHttpClient httpClient = HttpClients.createDefault();
//创建请求对象
  HttpGet httpGet = new HttpGet("http://localhost:8080");
//利用httpClient.execute(httpGet)发送请求
  CloseableHttpResponse response = httpClient.execute(httpGet);
//获取服务端返回的状态码
  int statusCode = response.getStatusLine().getStatusCode();
  System.out.println("statusCode");
//获取相应对象
  HttpEntity entity = response.getEntity();
  String body = EntityUtils.toString(entity);
  System.out.println("服务端返回的数据为: "+body);
//关闭资源
  response.close();
  httpClient.close();
}

标签:httpGet,请求,System,发送,HttpGet,HttpClient,response,httpClient
From: https://www.cnblogs.com/fubai/p/18204720

相关文章

  • .Net6 web API (跨域请求 Vue项目)
    前沿在做新项目的时候跨域2中选择一种是,.net .net //添加跨域策略builder.Services.AddCors(options=>{options.AddPolicy("CorsPolicy",opt=>opt.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().WithExposedHeaders("X-Pagina......
  • springboot 请求前自动给 参数的某个属性赋值
     springboot请求前自动给参数的某个属性赋值在SpringBoot中,可以通过自定义HandlerMethodArgumentResolver来在请求处理方法前自动给参数的某个属性赋值。以下是一个简单的例子:创建一个自定义注解来标记需要自动赋值的参数:  @Target(ElementType.PARA......
  • spring boot 邮件发送
    之前的发邮件的话比较繁琐,springbbot帮我们简化了开发,引入mail的启动类支持<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>既然springboot中已经配置了,说明它里面肯定有一个关于mail......
  • 422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被
    422是一个HTTP状态码,表示服务器理解客户端的请求,但无法处理该请求。这个状态码通常被用于Web应用程序中的表单验证,其中服务器无法处理客户端提交的表单数据。具体来说,当一个客户端向服务器提交表单数据时,服务器首先会验证这些数据是否符合要求。如果数据验证失败,服务器会返回422......
  • 如何模拟HTTP请求并验证功能
    要模拟HTTP请求并验证功能,你可以使用SpringBoot提供的MockMvc工具,它允许我们在没有实际启动HTTP服务器的情况下测试SpringMVC控制器。以下是一个使用MockMvc进行HTTP请求模拟和验证的示例:importorg.junit.jupiter.api.BeforeEach;importorg.junit.jupiter.api.Test;imp......
  • python requests get请求 如何获取所有请求
    在Python中,使用requests库发送HTTPGET请求非常简单。如果你想获取所有的请求,通常意味着你想记录或跟踪这些请求。这可以通过使用requests的Session对象和自定义的HTTPAdapter来实现。以下是一个如何实现这一功能的示例代码:importrequestsfromrequests.adaptersimportHTTP......
  • 关于在request请求时,处理请求参数的问题
    比如现在有一个conftest.py文件在里面写一个请求前,需要对请求参数进行处理importrequestsv2=replace(v)resp=requests.request(**v2)importyamlfrompytest_yaml.templatesimportTemplateg_dict={}g_dict[var_name]=token#这个是已经获得了token值,方便在......
  • 使用POST方法向网站发送数据
    POST方法向网站发送数据server.pyimportflaskapp=flask.Flask(__name__)@app.route('/',methods=['GET','POST'])defindex():try:province=flask.request.form.get('province')city=flask.request.for......
  • restcontroller中使用delete请求发送带参路径报错
    报错内容:Resolved[org.springframework.web.HttpRequestMethodNotSupportedException:Requestmethod'DELETE'notsupported]具体情景:postman中发送的路径: 每次用这个路径发送delete请求都报错,但是用这个路径发送get请求做查询却没问题,真的让我苦恼好久 解决:因为HttpC......
  • java中的http请求的封装(GET、POST、form表单形式)
    前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1是org.apache.commons.httpclient下操作远程url的工具包,虽然已不再更新,但实现工作中使用httpC......