96SEO 2026-02-20 06:02 0
扩展想法#xff1a;可以利用它实现一个小的接口测试工具#xff08;例如#xff1a;postman#xff09;、分布式微服务快速开发的调用个接口的框架工具。

扩展想法可以利用它实现一个小的接口测试工具例如postman、分布式微服务快速开发的调用个接口的框架工具。
其实应用程序本身并未实现这些功能都是在应用程序里访问提供这些功能的服务访问这些服务需要发送HTTP请求并且接收响应数据可通过HttpClient来实现。
dependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpclient/artifactIdversion4.5.13/version
HttpClientHttp客户端对象类型使用该类型对象可发起Http请求。
HttpClients可认为是构建器可创建HttpClient对象。
CloseableHttpClient实现类实现了HttpClient接口。
对HttpClient编程工具包有了一定了解后那么我们使用HttpClient在Java程序当中来构造Http的请求并且把请求发送出去接下来就通过入门案例分别发送GET请求和POST请求具体来学习一下它的使用方法。
如果在项目中已经引入了aliyun-sdk-oss坐标也可以直接使用已经集成了它的坐标。
dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactId
在访问自己的http://localhost:8080/user/shop/status请求时需要提前启动项目。
com.alibaba.fastjson.JSONObject;
org.apache.http.client.methods.CloseableHttpResponse;
org.apache.http.client.methods.HttpGet;
org.apache.http.client.methods.HttpPost;
org.apache.http.entity.StringEntity;
org.apache.http.impl.client.CloseableHttpClient;
org.apache.http.impl.client.HttpClients;
org.apache.http.util.EntityUtils;
org.springframework.boot.test.context.SpringBootTest;//SpringBootTest
测试通过httpclient发送GET方式的请求*/Testpublic
Exception{//创建httpclient对象CloseableHttpClient
HttpClients.createDefault();//创建请求对象//HttpGet
HttpGet(http://localhost:8080/user/shop/status);HttpGet
HttpGet(http://www.baidu.com/);//发送请求接受响应结果CloseableHttpResponse
httpClient.execute(httpGet);//获取服务端返回的状态码int
response.getStatusLine().getStatusCode();System.out.println(服务端返回的状态码为
EntityUtils.toString(entity);System.out.println(服务端返回的数据为
body);//关闭资源response.close();httpClient.close();}测试结果
在HttpClientTest中添加POST方式请求方法相比GET请求来说POST请求若携带参数需要封装请求体对象并将该对象设置在请求对象中。
测试通过httpclient发送POST方式的请求*/Testpublic
创建httpclient对象CloseableHttpClient
HttpClients.createDefault();//创建请求对象HttpPost
HttpPost(http://localhost:8080/admin/employee/login);//构造接口请求参数JSONObject
JSONObject();jsonObject.put(username,admin);jsonObject.put(password,123456);StringEntity
StringEntity(jsonObject.toString());//指定请求编码方式entity.setContentEncoding(utf-8);//数据格式entity.setContentType(application/json);httpPost.setEntity(entity);//发送请求CloseableHttpResponse
httpClient.execute(httpPost);//解析返回结果int
response.getStatusLine().getStatusCode();System.out.println(响应码为
EntityUtils.toString(entity1);System.out.println(响应数据为
body);//关闭资源response.close();httpClient.close();}
com.alibaba.fastjson.JSONObject;
org.apache.http.client.config.RequestConfig;
org.apache.http.client.entity.UrlEncodedFormEntity;
org.apache.http.client.methods.CloseableHttpResponse;
org.apache.http.client.methods.HttpGet;
org.apache.http.client.methods.HttpPost;
org.apache.http.client.utils.URIBuilder;
org.apache.http.entity.StringEntity;
org.apache.http.impl.client.CloseableHttpClient;
org.apache.http.impl.client.HttpClients;
org.apache.http.message.BasicNameValuePair;
org.apache.http.util.EntityUtils;
创建Httpclient对象CloseableHttpClient
{builder.addParameter(key,paramMap.get(key));}}URI
//判断响应状态if(response.getStatusLine().getStatusCode()
EntityUtils.toString(response.getEntity(),UTF-8);}}catch
e){e.printStackTrace();}finally
{response.close();httpClient.close();}
创建Httpclient对象CloseableHttpClient
HttpClients.createDefault();CloseableHttpResponse
BasicNameValuePair(param.getKey(),
UrlEncodedFormEntity(paramList);httpPost.setEntity(entity);}
httpPost.setConfig(builderRequestConfig());
EntityUtils.toString(response.getEntity(),
创建Httpclient对象CloseableHttpClient
HttpClients.createDefault();CloseableHttpResponse
{jsonObject.put(param.getKey(),param.getValue());}StringEntity
StringEntity(jsonObject.toString(),utf-8);//设置请求编码entity.setContentEncoding(utf-8);//设置数据类型entity.setContentType(application/json);httpPost.setEntity(entity);}
httpPost.setConfig(builderRequestConfig());
EntityUtils.toString(response.getEntity(),
RequestConfig.custom().setConnectTimeout(TIMEOUT_MSEC).setConnectionRequestTimeout(TIMEOUT_MSEC).setSocketTimeout(TIMEOUT_MSEC).build();}
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback