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

网站右下角广告代码传媒免费网站建设

网站右下角广告代码,传媒免费网站建设,重庆智能网站建设,企业文化培训场景:前端调用后端的接口完成设备参数的更新,后端在接口代码中需要调用设备端提供的接口来完成设备参数的更新。 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.15wanjia.com/news/161749.html

相关文章:

  • 职业生涯规划网站开发背景郑州网站建设彳汉狮网络
  • 网站访问大小 计算流量iis做网站主目录选哪里
  • 郑州网站推广如何建立内外网网站
  • 中国建设移动门户网站wordpress时间中文版
  • word 关于做网站深圳专业网站建设企
  • 做营销型网站价格天元建设集团有限公司 李增启
  • c2c网站怎么做外包做网站不满意
  • 网站添加友情链接百度seo系统
  • 营销网站建设品牌企业买域名 个人博客 wordpress
  • 隆昌移动网站建设wordpress的html编辑器插件
  • 自适应网站开发语言网站可以做信息抓取吗
  • 国内优秀的设计网站推荐网站模板怎么使用教程
  • 国外看新闻app推荐厦门做网站优化哪家好
  • 宣威市住房和城乡建设局网站腾讯云建立wordpress
  • 网站建设结单 优帮云网站开发团队人员
  • 微信网站建设开发wordpress更换新主题
  • 网站设计有限公司怎么样重庆微信网站作公司
  • 浏览器的网站通知怎么做高端网站建设,恩愉科技
  • 沈阳定制网站wordpress 外链图片缩略图
  • 阿里云个人网站建设方案书南宁电脑培训网站开发
  • 漂亮的手机网站模板下载谷歌网站推广优化
  • 专做it招聘的网站wordpress 文字颜色 插件
  • 自家房子做民宿的网站如何让网站打不开 解析
  • 山西网站开发公司房地产新闻报道
  • 别人的做网站百度网站名称
  • ppt怎么做网站住建局主要负责什么
  • 公司网站备案申请专科千万别学数字媒体应用技术
  • wordpress拷站小程序开发价格及清单
  • php网站开发工程师招聘要求商城网站制作费用
  • 自学网站开发百度云资源制作网线