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

乌鲁木齐网站建设公司seo引流什么意思

乌鲁木齐网站建设公司,seo引流什么意思,网站做产品的审核工作内容,seo外包优化HttpClientr入门 介绍 HttpClient是Apache Jakarta Common下的子项目&#xff0c;可以用来提供高效的&#xff0c;最新的、功能丰富的支持HTTP协议的客户端编程工具包&#xff0c;并且它支持HTTP协议的版本和建议。 依赖导入 <dependency><groupId>org.apache.…

HttpClientr入门

介绍

HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的,最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议的版本和建议。

依赖导入
<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version>
</dependency>
核心API
  • HttpClient
  • HttpClients
  • CloseableHttpClient
  • HttpGet
  • HttpPost
发送请求步骤:
  1. 创建HttpClient对象
  2. 创建Http请求对象
  3. 调用HttpClient的execute方法发送请求
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpEntity;
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;@SpringBootTest
@Slf4j
public class HttpClientTest {@Testpublic void HttpGET() throws Exception {//1.创建请求HttpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();//2.创建Http请求对象HttpGet httpGet = new HttpGet("http://localhost:8080/user/shop/status");//3.调用HttpClient的execute方法发送请求CloseableHttpResponse response = httpClient.execute(httpGet);//获取数据//获取响应的状态码int code = response.getStatusLine().getStatusCode();System.out.println("返回的状态码是:"+code);//获取响应的数据HttpEntity entity = response.getEntity();String body = EntityUtils.toString(entity);System.out.println("服务器返回的数据为:"+body);//关闭请求httpClient.close();response.close();}@Testpublic void HttpPost() throws Exception{//创建HttpClient对象CloseableHttpClient httpClient = HttpClients.createDefault();//创建Http请求对象HttpPost post = new HttpPost("http://localhost:8080/admin/employee/login");//构建请求的参数JSONObject jsonObject = new JSONObject();jsonObject.put("username","admin");jsonObject.put("password","123456");StringEntity stringEntity = new StringEntity(jsonObject.toString());//指定编码格式stringEntity.setContentEncoding("utf-8");//数据格式stringEntity.setContentType("application/json");post.setEntity(stringEntity);//发送请求CloseableHttpResponse response = httpClient.execute(post);//获取响应回来的参数int statusCode = response.getStatusLine().getStatusCode();System.out.println("状态码:"+statusCode);HttpEntity entity = response.getEntity();String body = EntityUtils.toString(entity);System.out.println("post请求响应回来的参数:"+body);//关闭服务httpClient.close();post.clone();}
}

HttpClientUtil 工具类,使用的时候直接调用

import com.alibaba.fastjson.JSONObject;
import org.apache.http.NameValuePair;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
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.client.utils.URIBuilder;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;import java.io.IOException;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;/*** Http工具类*/
public class HttpClientUtil {static final  int TIMEOUT_MSEC = 5 * 1000;/*** 发送GET方式请求* @param url* @param paramMap* @return*/public static String doGet(String url,Map<String,String> paramMap){// 创建Httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();String result = "";CloseableHttpResponse response = null;try{URIBuilder builder = new URIBuilder(url);if(paramMap != null){for (String key : paramMap.keySet()) {builder.addParameter(key,paramMap.get(key));}}URI uri = builder.build();//创建GET请求HttpGet httpGet = new HttpGet(uri);//发送请求response = httpClient.execute(httpGet);//判断响应状态if(response.getStatusLine().getStatusCode() == 200){result = EntityUtils.toString(response.getEntity(),"UTF-8");}}catch (Exception e){e.printStackTrace();}finally {try {response.close();httpClient.close();} catch (IOException e) {e.printStackTrace();}}return result;}/*** 发送POST方式请求* @param url* @param paramMap* @return* @throws IOException*/public static String doPost(String url, Map<String, String> paramMap) throws IOException {// 创建Httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();CloseableHttpResponse response = null;String resultString = "";try {// 创建Http Post请求HttpPost httpPost = new HttpPost(url);// 创建参数列表if (paramMap != null) {List<NameValuePair> paramList = new ArrayList();for (Map.Entry<String, String> param : paramMap.entrySet()) {paramList.add(new BasicNameValuePair(param.getKey(), param.getValue()));}// 模拟表单UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList);httpPost.setEntity(entity);}httpPost.setConfig(builderRequestConfig());// 执行http请求response = httpClient.execute(httpPost);resultString = EntityUtils.toString(response.getEntity(), "UTF-8");} catch (Exception e) {throw e;} finally {try {response.close();} catch (IOException e) {e.printStackTrace();}}return resultString;}/*** 发送POST方式请求* @param url* @param paramMap* @return* @throws IOException*/public static String doPost4Json(String url, Map<String, String> paramMap) throws IOException {// 创建Httpclient对象CloseableHttpClient httpClient = HttpClients.createDefault();CloseableHttpResponse response = null;String resultString = "";try {// 创建Http Post请求HttpPost httpPost = new HttpPost(url);if (paramMap != null) {//构造json格式数据JSONObject jsonObject = new JSONObject();for (Map.Entry<String, String> param : paramMap.entrySet()) {jsonObject.put(param.getKey(),param.getValue());}StringEntity entity = new StringEntity(jsonObject.toString(),"utf-8");//设置请求编码entity.setContentEncoding("utf-8");//设置数据类型entity.setContentType("application/json");httpPost.setEntity(entity);}httpPost.setConfig(builderRequestConfig());// 执行http请求response = httpClient.execute(httpPost);resultString = EntityUtils.toString(response.getEntity(), "UTF-8");} catch (Exception e) {throw e;} finally {try {response.close();} catch (IOException e) {e.printStackTrace();}}return resultString;}private static RequestConfig builderRequestConfig() {return RequestConfig.custom().setConnectTimeout(TIMEOUT_MSEC).setConnectionRequestTimeout(TIMEOUT_MSEC).setSocketTimeout(TIMEOUT_MSEC).build();}}
http://www.mnyf.cn/news/40560.html

相关文章:

  • 佛山新网站建设如何正规app推广
  • 网上做游戏赚钱的网站有哪些免费外链代发
  • 小吃加盟网站大全住房和城乡建设部官网
  • 洛阳新光建站系统2021百度模拟点击工具
  • 手机网站报名链接怎么做seo外链专员
  • 企业邮箱域名怎么写搜索引擎优化方法有哪些
  • 常见的网站模式什么是网络营销与直播电商
  • 重庆网站建设咨询黑帽seo之搜索引擎
  • 领地网建的网站安卓系统优化大师
  • myeclipse做网站的步骤爱站网seo综合查询工具
  • 宜昌做网站要什么条件上海seo优化公司bwyseo
  • 网站链接安全检测免费推广公司
  • seo指的是宁波seo在线优化公司
  • 网站模板和源码区别湛江seo推广外包
  • 什么是网站域名信息流广告有哪些投放平台
  • 怎么在电脑上建立自己的网站seo优化员
  • 如何卸载电脑是的wordpress百度搜索排名优化
  • 做包装用哪个网站上海排名优化seobwyseo
  • 做商标网站企业seo网络营销
  • 阳江房产信息网武汉关键词seo
  • 怎么在网站后台加框框bing搜索引擎国际版
  • 专业的外贸行业网站制作网络营销的应用
  • 个人做的网站百度搜索不到b站推广网站2024
  • 张家界做网站找谁站长工具网站测速
  • 企业网站keywords最多几个2023年8月新冠
  • 免费虚拟主机网站源码谷歌seo优化推广
  • 怎么做自己的网站卖东西百度指数教程
  • 建设银行反钓鱼网站免费b2b
  • 由wordpress强力驱动seo课堂
  • 物流系统网站建设 的网站描述太原seo排名公司