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

哪里免费做网站wordpress轮播代码

哪里免费做网站,wordpress轮播代码,建设通官方网站,徐州网站优化价格一、什么是RestTemplate RestTemplate 是Spring框架提供的一个用于应用中调用REST服务的类。它简化了与HTTP服务的通信#xff0c;统一了RESTFul的标准#xff0c;并封装了HTTP连接#xff0c;我们只需要传入URL及其返回值类型即可。RestTemplate的设计原则与许多其他Sprin…一、什么是RestTemplate RestTemplate 是Spring框架提供的一个用于应用中调用REST服务的类。它简化了与HTTP服务的通信统一了RESTFul的标准并封装了HTTP连接我们只需要传入URL及其返回值类型即可。RestTemplate的设计原则与许多其他Spring的模板类如JdbcTemplate相同为执行复杂任务提供了一种具有默认行为的简化方法。 二、RestTemplate 的常用方法 RestTemplate提供了多种方法来进行HTTP请求主要方法包括 1. GET请求 getForObject(String url, Class responseType, Object… uriVariables): 直接返回响应体中的数据。getForEntity(String url, Class responseType, Object… uriVariables): 返回一个ResponseEntity对象其中包含了响应的详细信息如状态码、响应头等。 2. POST请求 postForObject(String url, Object request, Class responseType): 发送POST请求并返回响应体中的数据。postForEntity(String url, Object request, Class responseType): 发送POST请求并返回一个ResponseEntity对象。 3. PUT请求 put(String url, Object request): 发送PUT请求。putForObject(String url, Object request, Class responseType): 发送PUT请求并返回响应体中的数据。 4. DELETE请求 delete(String url): 发送DELETE请求。 其他方法exchange(RequestEntity? request, Class responseType): 这是一个通用的方法可以根据RequestEntity对象发送请求并返回ResponseEntity对象。 三、RestTemplate基本使用 1. pom 文件依赖 Spring Boot的 web starter 已经内置了RestTemplate的Bean我们主需要将它引入到我们的Spring Context中再进行下简单的配置就可以直接使用了。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.76/version /dependency2. 配置 RestTemplate 1默认配置 RestTemplate默认使用 SimpleClientHttpRequestFactory内部调用JDK的HttpURLConnection进行HTTP请求默认的超时时间为-1即无限期等待。 Configuration public class RestClientConfig { Bean public RestTemplate restTemplate(RestTemplateBuilder builder) { return builder.build(); } // 或者自定义请求工厂 Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory factory new SimpleClientHttpRequestFactory(); factory.setReadTimeout(5000); // 设置读取超时时间 factory.setConnectTimeout(5000); // 设置连接超时时间 return new RestTemplate(factory); } }2自定义配置 可以通过设置ClientHttpRequestFactory来自定义RestTemplate的配置如使用HttpComponentsClientHttpRequestFactory基于Apache HttpClient或OkHttp3ClientHttpRequestFactory基于OkHttp等。 可以配置连接池、超时时间、请求和响应的编解码等。 Configuration public class RestTemplateConfig {Bean public HttpClientConnectionManager poolingHttpClientConnectionManager() {PoolingHttpClientConnectionManager poolingHttpClientConnectionManager new PoolingHttpClientConnectionManager();// 设置最大连接数poolingHttpClientConnectionManager.setMaxTotal(500);// 设置每个路由的最大连接数poolingHttpClientConnectionManager.setDefaultMaxPerRoute(100);return poolingHttpClientConnectionManager;}Beanpublic HttpClient httpClient(HttpClientConnectionManager poolingHttpClientConnectionManager) {HttpClientBuilder httpClientBuilder HttpClientBuilder.create();// 设置 HttpClient 的连接管理器httpClientBuilder.setConnectionManager(poolingHttpClientConnectionManager);return httpClientBuilder.build();}Beanpublic ClientHttpRequestFactory clientHttpRequestFactory(HttpClient httpClient) {HttpComponentsClientHttpRequestFactory clientHttpRequestFactory new HttpComponentsClientHttpRequestFactory();// 设置 HttpClientclientHttpRequestFactory.setHttpClient(httpClient);// 设置连接超时时间毫秒clientHttpRequestFactory.setConnectTimeout(5 * 1000);// 设置读取超时时间毫秒clientHttpRequestFactory.setReadTimeout(10 * 1000);// 设置从连接池获取连接的超时时间毫秒clientHttpRequestFactory.setConnectionRequestTimeout(10 * 1000);return clientHttpRequestFactory;}Beanpublic RestTemplate restTemplate(ClientHttpRequestFactory clientHttpRequestFactory) {RestTemplate restTemplate new RestTemplate();// 设置请求工厂restTemplate.setRequestFactory(clientHttpRequestFactory);return restTemplate;}}四、服务端代码实战 1. 服务端接口类 RestController public class RestControllerDemo {/*** 普通Get** param name* return*/GetMapping(/get)private String getMethod(RequestParam(name) String name) {System.out.println(getMethod : name name);return name;}/*** Restful Get** param name* return*/GetMapping(/getName/{name})private String getRestName(PathVariable(name) String name) {System.out.println(getRestName : name name);return name;}/*** post** param name* return*/PostMapping(/post)private String postMethod(RequestParam(name) String name) {System.out.println(postMethod : name name);return name;}/*** post json** param stu* return*/PostMapping(/postBody)public String postBodyMethod(RequestBody String stu) {Student student JSONObject.parseObject(stu, Student.class);System.out.println(postBodyMethod : student student);return student.toString();} }2. 测试类 SpringBootTest class DemoApplicationTests {// 引入 restTemplateResourceprivate RestTemplate restTemplate;Testvoid getTest() {String str restTemplate.getForObject(http://localhost:8888/get?namezs, String.class);System.out.println(str);}Testvoid getRestTest() {String name ls;String str restTemplate.getForObject(http://localhost:8888/getName/ name, String.class);System.out.println(str);}Testvoid postTest() {LinkedMultiValueMapString, String map new LinkedMultiValueMap();map.set(name, zs);String str restTemplate.postForObject(http://localhost:8888/post, map, String.class);System.out.println(str);}Testvoid postBodyTest() {HttpHeaders headers new HttpHeaders();MediaType type MediaType.parseMediaType(application/json; charsetUTF-8);headers.setContentType(type);headers.add(Accept, MediaType.APPLICATION_JSON.toString());HashMapString, Object map new HashMap();map.put(name, zs);map.put(age, 23);String stu JSON.toJSONString(map);HttpEntityString formEntity new HttpEntityString(stu, headers);String str restTemplate.postForObject(http://localhost:8888/postBody, formEntity, String.class);System.out.println(str);}}3. exchange 使用示例 通过 HttpHeaders 和 UriComponentsBuilder 可以方便地添加自定义请求头和构建带参数的 URL。 UriComponentsBuilder builder UriComponentsBuilder.fromHttpUrl(url) .queryParam(param1, value1) .queryParam(param2, value2); String finalUrl builder.toUriString(); HttpHeaders headers new HttpHeaders(); headers.add(Custom-Header, HeaderValue); HttpEntityString request new HttpEntity(null, headers); ResponseEntityString response restTemplate.exchange( finalUrl, HttpMethod.GET, request, String.class );
http://www.hkea.cn/news/14511381/

相关文章:

  • 大连做网站电话青岛网站推广企业
  • 网站建设有哪些工作需需要筹备网站 建设 成品
  • 学习网页设计网站制作为女朋友做的表白网站
  • 手机端网站html好看的模板江苏高校品牌专业建设工程网站
  • 自助企业建站模版福建省建筑施工企业信用评价系统
  • 弹窗网站制作器上海建设工程管理网站
  • 网站模版调用标签教程西安免费公司网站制作
  • 做地方网站微信营销方案
  • 响应式网站成本wordpress赞助
  • 北票市建设工程安全管理站网站优惠券网站怎样做
  • 简单的j网站建设方案书动易网站后台修改栏目的字
  • 泉州公司网站建设wordpress设置标题
  • 北京企业网站建站哪家好乐山公司网络建设
  • php网站开发就业前景中国航发网上商城官网
  • 广州企业网站建设哪家好珠海网站关键词推广
  • 涿州网站建设有限公司专做排版网站
  • 网站推广软文甄选天天软文广州市公司网站建设品牌
  • 专业做财经直播网站有哪些辽宁身营商环境建设局网站
  • 山东公司网站推广优化电子商务的网站的建设内容
  • 怎么增加网站访问量商丘手机网站制作
  • 国外网站排行榜园区网络规划与设计
  • 宜城市城乡建设局网站备案抖音代运营收费详细价格
  • 自己做网站需要备案么平面设计图片创意手绘
  • 高端网站建设公司哪家公司好WordPress仿百度贴吧主题
  • 网站设计分工找做帽子的工厂网站
  • php做用户登录网站网站开发的安全性主要考虑哪些
  • 菏泽网站建设服务网站建设秋实
  • dedecms建站教程建设银行扬中网站
  • 东莞建外贸网站好深圳有做网站的吗
  • 成都建站哪家好有没有专业做汽车坐垫网站