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

php 移动网站开发查商标官网

php 移动网站开发,查商标官网,网站和网页有什么区别,企业网站 cms场景:前端调用后端的接口完成设备参数的更新,后端在接口代码中需要调用设备端提供的接口来完成设备参数的更新。 RestTemplate 是用于同步client端访问 Restful 服务的一个核心类 默认使用 JDK 提供的包去建立HTTP连接 为每种 HTTP 请求都实现了相关的…

 场景:前端调用后端的接口完成设备参数的更新,后端在接口代码中需要调用设备端提供的接口来完成设备参数的更新。

RestTemplate 是用于同步client端访问 Restful 服务的一个核心类

默认使用 JDK 提供的包去建立HTTP连接

为每种 HTTP 请求都实现了相关的请求封装方法,根据HTTP的六个方法制定

HTTP methodRestTemplate methods
DELETEdelete
GETgetForObject
getForEntity
HEADheadForHeaders
OPTIONSoptionsForAllow
POSTpostForLocation
postForObject
PUTput
anyexchange
execute

首先编写RestTemplate的配置类

import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;import java.util.ArrayList;
import java.util.List;/*** RestTemplate 配置类* @author */
@Configuration
public class RestTemplateConfig {@Beanpublic RestTemplate restTemplate(RestTemplateBuilder builder) {//先获取到converter列表List<HttpMessageConverter<?>> converters = builder.build().getMessageConverters();for(HttpMessageConverter<?> converter : converters){//因为我们只想要jsonConverter支持对text/html的解析if(converter instanceof MappingJackson2HttpMessageConverter){try{//先将原先支持的MediaType列表拷出List<MediaType> mediaTypeList = new ArrayList<>(converter.getSupportedMediaTypes());//加入对text/html的支持mediaTypeList.add(MediaType.TEXT_HTML);mediaTypeList.add(MediaType.TEXT_PLAIN);//将已经加入了text/html的MediaType支持列表设置为其支持的媒体类型列表((MappingJackson2HttpMessageConverter) converter).setSupportedMediaTypes(mediaTypeList);}catch(Exception e){e.printStackTrace();}}}return builder.build();}
}

由于设备端接口接收的参数为JSON类型,需要在后端将对象转换为JSON对象,并添加请求头

    @Autowiredprivate RestTemplate restTemplate;/*** 获取相机参数** @return*/@Overridepublic R getOrUpdateParams(CameraParameters cameraParameters) {//调用RestTemplate 向设备端发送http请求String url = "http://xx.xx.xx.x/8080/update_param";HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);JSONObject jsonObject = new JSONObject(cameraParameters);HttpEntity<String> httpEntity = new HttpEntity<>(jsonObject.toString(), headers);ResponseEntity<CameraParameters> entity = restTemplate.exchange(url, HttpMethod.POST, httpEntity, CameraParameters.class);  }return R.ok();}
http://www.yayakq.cn/news/768532/

相关文章:

  • 网站建设业务市场营销论文湖南省住房与城乡建设网站
  • 饲料公司网站建设方案哈尔滨怎样快速建站
  • 织梦网站模板更换如何建设网站济南兴田德润简介电话
  • 深圳企业网站制作广告公司怎么设置网站关键字
  • 成都市建设厅网站网站首页的功能
  • 西宁市城乡规划和建设局网站阳江问政平台官网入口
  • 襄阳市网站建设上海阳性增多
  • 登陆空间商网站七牛 wordpress
  • 网站首页的名字通常是python新手代码
  • 太原做手机网站建设龙华网站建设的软件
  • 网站如何能让百度收录电子商务网站建设视频教学
  • 成都网站建设的费用wordpress文章缓存清理
  • 网站建设公司的那些坑珠海移动网站建设公司
  • 重庆网站建设seo优化微信公众号h5网站开发
  • 网站的空间是啥在线做网站索引
  • 有什么好的网站设计思想的博客wordpress可以做什么站
  • 在虚拟主机上安装wordpressseo工资一般多少
  • 西安做网站的价格网站里的搜索怎么做的
  • 2017年做网站多少钱域名注册新网
  • 韶关市开发区建设局网站怎么在百度里面找网站
  • 外贸网站推广哪个比较好网站开发待遇高吗
  • opencart网站微站网建站系统
  • 黄州做网站的网站设计公司电话
  • 网络公司网站源码下载水电公司设计logo
  • 网站建设需要用到那些语言wordpress花园破解小彬子
  • 专门做国外网站做ui设计的软件
  • 做加盟网站哪个最好网站域名 空间
  • 零食天堂专做零食推荐的网站wordpress 打卡
  • 无锡网站建设网最新中国新闻
  • 网站制作有哪些方面锟鹏建设招聘网站