当前位置: 首页 > wzjs >正文

无锡企业网站制作需要多少钱网站制作报价表

无锡企业网站制作需要多少钱,网站制作报价表,wordpress 栏目导航,太原企业网站制作公司一.发送POST方式请求 编写代码: 1.创建一个HttpClient对象 2.创建一个HttpGet请求 3.发送http的get请求并获得响应对象 4.通过发送GET请求获取的CloseableHttpResponse响应对象来获取状态码以及响应数据 package com.sky.test;import com.alibaba.fastjson.JS…

一.发送POST方式请求

编写代码:

1.创建一个HttpClient对象
2.创建一个HttpGet请求
3.发送http的get请求并获得响应对象
4.通过发送GET请求获取的CloseableHttpResponse响应对象来获取状态码以及响应数据
package com.sky.test;import com.alibaba.fastjson.JSONObject;
import com.aliyun.oss.common.utils.HttpUtil;
import org.apache.http.HttpEntity;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.io.UnsupportedEncodingException;@SpringBootTest
public class HttpClientTest {/**测试以代码方式发送httpGet请求*/@Testpublic void testGet() throws Exception{// 1.创建一个HttpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();// 2.创建一个HttpGet请求HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");// 3.发送http的get请求并获得响应对象CloseableHttpResponse response = httpClient.execute(httpGet);// 4.通过发送GET请求获取的CloseableHttpResponse响应对象来获取状态码以及响应数据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();}/**测试以代码方式发送httpPost请求*/@Testpublic void testPost() throws Exception {// 1.创建一个HttpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();// 2.创建一个HttpPost请求HttpPost httpPost = new HttpPost("http://localhost:8080/admin/employee/login");JSONObject jsonObject = new JSONObject();   //  使用fastJSON包下的JSONObject对象来创建一个json格式的数据jsonObject.put("username","admin");jsonObject.put("password","123456");// 调用toString()方法将JSON格式的数据转为字符串StringEntity entity = new StringEntity(jsonObject.toString());   // StringEntity是HttpEntity的实现类,其构造方法要传入一个字符串,生成StringEntity类型的对象// 设置请求的编码方式为utf-8entity.setContentEncoding("utf-8");// 设置请求的数据格式为JSONentity.setContentType("application/json");// post请求要设置请求参数,为entityhttpPost.setEntity(entity);     // setEntity()方法中要传入一个HttpEntity对象// 3.发送http的post请求并获得响应对象CloseableHttpResponse httpResponse = httpClient.execute(httpPost);// 4.通过发送POST请求获取的CloseableHttpResponse响应对象来获取状态码以及响应数据int statusCode = httpResponse.getStatusLine().getStatusCode();System.out.println("服务器返回的状态码为:" + statusCode);HttpEntity entity1 = httpResponse.getEntity();String body = EntityUtils.toString(entity1);    // 响应体System.out.println("服务器响应数据为" + body);// 关闭资源httpResponse.close();httpClient.close();}
}

首先创建一个HttpClient对象,CloseableHttpClient是HttpClient的一个实现类。然后我们创建一个HttpPost请求对象,并传入HttpPost请求的请求路径。

这里注意,我们使用HttpPost创建POST请求对象时,因为该POST请求要传入一个JSON格式的数据,封装用户名和密码。因此我们要设置请求参数,使用setEntity来设置请求参数entity。那么entity对象是怎么来的呢?首先使用JSONObject对象来创建一个json对象并为其赋值,然后将其转为字符串传入StringEntity的构造器中生成entity对象。并且指定entity对象的编码格式为utf-8,数据格式为json。

然后调用HttpClient对象的execute方法将HttpPost请求对象传入,发送http的get请求并获得响应对象。最后通过发送POST请求获取的CloseableHttpResponse响应对象来获取状态码以及响应数据。调用响应对象的.getStatusLine().getStatusCode()来获取响应状态码,然后调用getEntity()方法获取HttpEntity类型的响应体并转为String字符串。最后将响应对象和HttpClient对象关闭。

成功

请注意:运行时一定要保证项目启动和redis启动。

http://www.dtcms.com/wzjs/441523.html

相关文章:

  • 家用电脑做网站教程品牌营销策划
  • 12306网站做的好还是百度做的好青岛做网站推广公司
  • 宝安网站建设免费seo网站推荐一下
  • php图片网站源码aso优化{ }贴吧
  • 自己怎么制作小程序商城赣州seo推广
  • 阳网站建设深圳市seo上词多少钱
  • 什么网站做任务的q币我要登录百度
  • 湘潭免费网站建设网站模板平台
  • 专注徐州网站建设电商运营是做什么的
  • 动态网站开发教材百度竞价托管外包
  • wordpress去除www新网站seo
  • 青岛企业建站程序百度关键词数据
  • 书籍教你如何做网站苏州网站建设
  • 网站关键词优化案例广东公司搜索seo哪家强
  • 湖南网站建设公司营销传播
  • 深互动平台网站营销方案100例
  • py网站开发产品网络推广
  • 网站背景怎么弄网络推广方法怎么样
  • 自学网站建设靠谱吗关键词异地排名查询
  • 衡水网站建设服务商网页模板素材
  • 国内室内设计师排名自动seo网站源码
  • 网站备案跟做哪个推广有关系吗2022年十大流行语
  • asp.ne做网站网站查询关键词排名软件
  • 广州公司摇号申请网站泰安seo推广
  • 网站建设几层结构关键词优化需要从哪些方面开展
  • 旅游门户网站建设方案广州seo公司品牌
  • 优化就是开除吗厦门seo排名扣费
  • 做网站开发前景如何百度做广告怎么收费
  • 学生做网站赚钱怎样建立一个网络销售平台
  • 哪些有名网站是用php做的15个常见关键词