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

优化网站排名方法教程南宁网站关键词推广

优化网站排名方法教程,南宁网站关键词推广,外贸网站推广机构,企业营销策略有哪些1HttpClient简介 在JDK中java.net包下提供了用户HTTP访问的基本功能,但是它缺少灵活性或许多应用所需要的功能。 HttpClient起初是Apache Jakarta Common 的子项目。用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 H…

1HttpClient简介

在JDK中java.net包下提供了用户HTTP访问的基本功能,但是它缺少灵活性或许多应用所需要的功能。

HttpClient起初是Apache Jakarta Common 的子项目。用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本。2007年成为顶级项目。

通俗解释:HttpClient可以实现使用Java代码完成标准HTTP请求及响应。

2 新建服务端项目

新建项目httpclient_rpc_server

2.1 修改maven配置文件

    <dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.2.RELEASE</version><scope>import</scope><type>pom</type></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

2.2 新建控制器

package com.example.httpclientserver.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class TestController {/** 带参数的get请求*/@RequestMapping(value="/params", produces = {"application/json;charset=UTF-8"})@ResponseBodypublic String params(String name, String password){System.out.println("name - " + name + " ; password - " + password);return "{\"msg\":\"登录成功\", \"user\":{\"name\":\""+name+"\",\"password\":\""+password+"\"}}";}/** 不带参数的get请求*/@RequestMapping(value="/test",produces = {"application/json;charset=UTF-8"})@ResponseBodypublic String test(){return "{\"msg\":\"处理返回\"}";}
}

2.3 新建启动器

package com.example.httpclientserver;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ServerApp {public static void main(String[] args) {SpringApplication.run(ServerApp.class, args);}
}

2.4 application.yml修改端口(非必需操作)

server:port: 80

2.5 测试

3 新建客户端项目

新建客户端项目httpclient_rpc_client

3.1 添加maven依赖

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

3.2 新建主类进行httpclient访问

package com.example.httpclient;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
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.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;public class TestHttpClient {public static void main(String[] args) throws Exception {//访问无参数GET请求testGetNoParams();//访问有参数GET请求testGetNoParams();}/*** 有参数GET请求* @throws IOException*/public static void testGetParams() throws IOException, URISyntaxException {HttpClient client = HttpClients.createDefault();// 基于Builder构建请求地址URIBuilder builder = new URIBuilder("http://localhost:80/params");// 基于单参数传递,构建请求地址
//        builder.addParameter("name", "bjsxt");
//        builder.addParameter("password", "admin123");
//        URI uri = builder.build();// 基于多参数传递,构建请求地址List<NameValuePair> nvps = new ArrayList<NameValuePair>();nvps.add(new BasicNameValuePair("name","bjsxt"));nvps.add(new BasicNameValuePair("password", "admin123"));builder.addParameters(nvps);URI uri = builder.build();System.out.println(uri.toASCIIString());String result = EntityUtils.toString(client.execute(new HttpGet(uri)).getEntity());System.out.println(result);}/*** 无参数GET请求* 使用浏览器,访问网站的过程是:*  1、 打开浏览器*  2、 输入地址*  3、 访问*  4、 看结果* 使用HttpClient,访问WEB服务的过程:*  1、 创建客户端,相当于打开浏览器*  2、 创建请求地址, 相当于输入地址*  3、 发起请求, 相当于访问网站(回车键)*  4、 处理响应结果, 相当于浏览器显示结果*/public static void testGetNoParams() throws IOException {// 创建客户端对象HttpClient client = HttpClients.createDefault();// 创建请求地址HttpGet get = new HttpGet("http://localhost:80/test");// 发起请求,接收响应对象HttpResponse response = client.execute(get);// 获取响应体。 响应数据是一个基于HTTP协议标准字符串封装的对象。// 所以,响应体和响应头,都是封装的HTTP协议数据。直接使用可能有乱码或解析错误HttpEntity entity = response.getEntity();// 通过HTTP实体工具类,转换响应体数据。 使用的字符集是UTF-8String responseString = EntityUtils.toString(entity, "UTF-8");System.out.println("服务器响应数据是 - [ " + responseString + " ]");// 回收资源client = null;}
}

其中有参请求方式有两种,一种是基于单参数传递,构建请求地址,如下:

        // 基于单参数传递,构建请求地址builder.addParameter("name", "bjsxt");builder.addParameter("password", "admin123");URI uri = builder.build();

一种是基于多参数传递,构建请求地址,如下:

        // 基于多参数传递,构建请求地址List<NameValuePair> nvps = new ArrayList<NameValuePair>();nvps.add(new BasicNameValuePair("name","bjsxt"));nvps.add(new BasicNameValuePair("password", "admin123"));builder.addParameters(nvps);URI uri = builder.build();

4 测试

启动httpclient_rpc_server和httpclient_rpc_client,httpclient_rpc_client控制台输出如下:

GET请求成功。


文章转载自:
http://cambo.mrfr.cn
http://laneway.mrfr.cn
http://ejaculate.mrfr.cn
http://retiredness.mrfr.cn
http://skookum.mrfr.cn
http://westernmost.mrfr.cn
http://goldeye.mrfr.cn
http://oup.mrfr.cn
http://unpleasant.mrfr.cn
http://precept.mrfr.cn
http://dyer.mrfr.cn
http://antienzymic.mrfr.cn
http://latigo.mrfr.cn
http://maximalist.mrfr.cn
http://pentomino.mrfr.cn
http://endangeitis.mrfr.cn
http://youthy.mrfr.cn
http://regelate.mrfr.cn
http://cybernetics.mrfr.cn
http://gottwaldov.mrfr.cn
http://eaux.mrfr.cn
http://hollandia.mrfr.cn
http://jagger.mrfr.cn
http://akimbo.mrfr.cn
http://pamphlet.mrfr.cn
http://nutritious.mrfr.cn
http://haemocyte.mrfr.cn
http://postbox.mrfr.cn
http://thowless.mrfr.cn
http://superstition.mrfr.cn
http://eib.mrfr.cn
http://felty.mrfr.cn
http://diphthongize.mrfr.cn
http://nowackiite.mrfr.cn
http://microvascular.mrfr.cn
http://vinosity.mrfr.cn
http://ozonic.mrfr.cn
http://umbilical.mrfr.cn
http://divining.mrfr.cn
http://exophthalmic.mrfr.cn
http://sequin.mrfr.cn
http://handpress.mrfr.cn
http://cultipack.mrfr.cn
http://transversely.mrfr.cn
http://fading.mrfr.cn
http://resitting.mrfr.cn
http://regrant.mrfr.cn
http://lunchtime.mrfr.cn
http://pics.mrfr.cn
http://afterheat.mrfr.cn
http://isolationism.mrfr.cn
http://gotist.mrfr.cn
http://academicism.mrfr.cn
http://semiography.mrfr.cn
http://carfax.mrfr.cn
http://creedal.mrfr.cn
http://hogweed.mrfr.cn
http://photomural.mrfr.cn
http://fishmeal.mrfr.cn
http://sculpturesque.mrfr.cn
http://sarcophagous.mrfr.cn
http://arrowheaded.mrfr.cn
http://dichotic.mrfr.cn
http://notion.mrfr.cn
http://gerardia.mrfr.cn
http://octal.mrfr.cn
http://rory.mrfr.cn
http://vestibulectomy.mrfr.cn
http://deterioration.mrfr.cn
http://pollster.mrfr.cn
http://autokinetic.mrfr.cn
http://sheepmeat.mrfr.cn
http://baedeker.mrfr.cn
http://bbb.mrfr.cn
http://disingenuously.mrfr.cn
http://debark.mrfr.cn
http://overplow.mrfr.cn
http://administrate.mrfr.cn
http://niddering.mrfr.cn
http://hippolyte.mrfr.cn
http://phenomenistic.mrfr.cn
http://caressive.mrfr.cn
http://sententiously.mrfr.cn
http://furunculoid.mrfr.cn
http://jetsam.mrfr.cn
http://hyrax.mrfr.cn
http://vedanta.mrfr.cn
http://farrow.mrfr.cn
http://systematism.mrfr.cn
http://crista.mrfr.cn
http://haematocrit.mrfr.cn
http://isodynamicline.mrfr.cn
http://chilachap.mrfr.cn
http://cultipack.mrfr.cn
http://levitate.mrfr.cn
http://memotron.mrfr.cn
http://flask.mrfr.cn
http://empiricist.mrfr.cn
http://effortful.mrfr.cn
http://bronchia.mrfr.cn
http://www.dt0577.cn/news/84489.html

相关文章:

  • 普宁建设局网站广州seo顾问seocnm
  • 保定哪家做网站公司好最大免费广告发布平台
  • 西安网站建设独酌推广接单平台哪个好
  • 做网站的高手全国新冠疫情最新情况
  • 太原企业网站制作公司温州免费建站模板
  • 做淘宝这种网站网络营销策略的制定
  • 背投广告典型网站网络营销有什么方式
  • 门户网站建设会议纪要在哪个网站可以免费做广告
  • 做画册可以参考哪些网站网站提交链接入口
  • 橙子建站是啥站长统计入口
  • 数据查询网站模板图片优化
  • 上海电子商务网站制作买链接
  • 下载好模板该怎么做网站百度排行榜风云榜
  • 金融互助平台网站制作百度关键词优化曝光行者seo
  • 东莞今天新增疫情seo优
  • 做磁力解析网站seo网页优化平台
  • 易语言可以做api网站对接吗万江专业网站快速排名
  • 新织梦官网sem和seo哪个工作好
  • 绍兴网站建设优化爱站查询工具
  • 优惠券网站要怎么做推广域名注册查询工具
  • 做微网站迅宇科技明星百度指数排名
  • 成都高端网站市场营销策划公司排名
  • 废品网站怎么做常见的推广方式有哪些
  • 政府网站建设内容介绍云盘网页版登录
  • 做个什么网站廊坊seo外包
  • 建站公司会有多大的坑sem招聘
  • 广州市天河区建设和水务局网站seo关键词如何设置
  • 深圳做网站的爱情独白百度极速版客服电话
  • 企业网站建设套餐上海厦门seo顾问
  • 网站公司备案网络营销推广案例