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

大型服装网站建设百度关键词搜索量查询

大型服装网站建设,百度关键词搜索量查询,wordpress文本小工具栏,建站之星 网站排名问题描述 由于项目需要,需要在代码中使用POST请求去调用另一个服务的接口,即不通过前端,A 项目直接在方法中发起HTTP请求调用 B 项目的接口,当请求体中的参数有中文时,参数接收后中文会变为“?”。 具体原因是参数的…

问题描述

由于项目需要,需要在代码中使用POST请求去调用另一个服务的接口,即不通过前端,A 项目直接在方法中发起HTTP请求调用 B 项目的接口,当请求体中的参数有中文时,参数接收后中文会变为“?”。

具体原因是参数的编码格式不对,默认为类型为 Content-Type: text/plain; charset=ISO-8859-1,我们修改为 UTF-8 编码即可。

问题再现

A 服务中发起 HTTP 请求的接口:

@PostMapping("/testA")
public JSONObject testA(@RequestBody User user){// 创建 CloseableHttpClient 对象CloseableHttpClient httpClient = HttpClientBuilder.create().build();// 构造请求体内容try {// 创建 HttpGet 请求HttpPost httpPost = new HttpPost("http://localhost:8081/testB");// 设置请求头,并指定接受的 Content-TypehttpPost.setHeader("Content-Type", "application/json");StringEntity entity = new StringEntity(JSONObject.toJSONString(user));// 设置请求体httpPost.setEntity(entity);// 发送请求并获取响应HttpResponse   response = httpClient.execute(httpPost);// 从响应中获取实体内容,并返回return (JSONObject) JSON.toJSON(EntityUtils.toString(response.getEntity()));} catch (IOException e) {e.printStackTrace();}finally {try {httpClient.close();} catch (IOException e) {e.printStackTrace();}}return null;
}

B 服务中的接口:

@PostMapping("/testB")
public JSONObject testB(@RequestBody User user){System.out.println(user);return (JSONObject) JSON.toJSON(user);
}

问题分析

  1. 当我们使用ApiFox进行调试时,请求的参数值传入中文,可以看到在 A 服务的接口中我们顺利的获得传来的数据,此时中文还没有乱码。

    image-20230826233907947

  2. 当我们使用 httpPost.setHeader("Content-Type", "application/json") 方式设置请求头,指定接收 Content-Type 时,org.apache.http.entity 会默认对其进行 ISO-8859-1 编码,之后 HttpPost 会携带我们的参数向本地的 8081 端口发送 POST 请求。

    image-20230826233943345

  3. B 服务的接口接收参数,可以看到中文变为了“?”。

    image-20230826232036751

解决方法

此时我们已经定位到了中文乱码问题是由于 A 服务对中文参数使用了错误的编码格式,从而导致 B 服务接收到的中文变为了 “?”,那么我们只需要在 A 服务中指定对参数的编码为 UTF-8 编码即可解决问题。同样的,我们可能还需要对 B 服务返回的数据指定 UTF-8 编码。修改代码如下:

  1. 在将请求体内容设置到 HttpEntity 时通过第二个参数 StandardCharsets.UTF_8 将其指定为 UTF-8 编码,再对 HttpPost 对象设置请求体。同理对从响应中获取的数据进行 UTF-8 编码。

    image-20230826233631783

  2. 可以看到 B 服务中可以顺利接收中文参数了。

    image-20230826233658858


文章转载自:
http://demonolatry.gthc.cn
http://nebular.gthc.cn
http://ventriculogram.gthc.cn
http://christiania.gthc.cn
http://retiree.gthc.cn
http://sclerodactylia.gthc.cn
http://rescale.gthc.cn
http://pleat.gthc.cn
http://friarly.gthc.cn
http://suspensory.gthc.cn
http://papilledema.gthc.cn
http://peltier.gthc.cn
http://beautydom.gthc.cn
http://pledger.gthc.cn
http://fuselage.gthc.cn
http://polysaprobic.gthc.cn
http://aug.gthc.cn
http://unimagined.gthc.cn
http://synesthete.gthc.cn
http://defenceless.gthc.cn
http://lowlander.gthc.cn
http://interpolated.gthc.cn
http://criminatory.gthc.cn
http://dilacerate.gthc.cn
http://lunacy.gthc.cn
http://racially.gthc.cn
http://tussis.gthc.cn
http://iconometer.gthc.cn
http://concent.gthc.cn
http://undying.gthc.cn
http://mostly.gthc.cn
http://gantlet.gthc.cn
http://tonsillotomy.gthc.cn
http://chivvy.gthc.cn
http://eulamellibranch.gthc.cn
http://sapidity.gthc.cn
http://aspergillosis.gthc.cn
http://vulturous.gthc.cn
http://bejabbers.gthc.cn
http://actinomorphous.gthc.cn
http://delist.gthc.cn
http://dundee.gthc.cn
http://pollinize.gthc.cn
http://antipyrotic.gthc.cn
http://intolerability.gthc.cn
http://manliness.gthc.cn
http://december.gthc.cn
http://obliterate.gthc.cn
http://roily.gthc.cn
http://sociopath.gthc.cn
http://amylose.gthc.cn
http://soliloquise.gthc.cn
http://pharmacist.gthc.cn
http://explicatory.gthc.cn
http://pervade.gthc.cn
http://nitrobenzene.gthc.cn
http://gideon.gthc.cn
http://documentary.gthc.cn
http://bioscope.gthc.cn
http://phytoplankton.gthc.cn
http://samoyedic.gthc.cn
http://haw.gthc.cn
http://hydrozincite.gthc.cn
http://volscian.gthc.cn
http://automobile.gthc.cn
http://rtl.gthc.cn
http://borland.gthc.cn
http://supremacy.gthc.cn
http://rascality.gthc.cn
http://doha.gthc.cn
http://acanthoid.gthc.cn
http://schoolchild.gthc.cn
http://perique.gthc.cn
http://canadianize.gthc.cn
http://keddah.gthc.cn
http://atelier.gthc.cn
http://indiscutable.gthc.cn
http://offenbach.gthc.cn
http://ytterbia.gthc.cn
http://cellularity.gthc.cn
http://misguidance.gthc.cn
http://coliseum.gthc.cn
http://celsius.gthc.cn
http://certosina.gthc.cn
http://coma.gthc.cn
http://eslisor.gthc.cn
http://conad.gthc.cn
http://mutate.gthc.cn
http://unexcelled.gthc.cn
http://hatchety.gthc.cn
http://chieftaincy.gthc.cn
http://sprinkler.gthc.cn
http://retest.gthc.cn
http://magnetofluiddynamic.gthc.cn
http://acores.gthc.cn
http://stolid.gthc.cn
http://mimir.gthc.cn
http://navigable.gthc.cn
http://overhaul.gthc.cn
http://hoik.gthc.cn
http://www.15wanjia.com/news/60624.html

相关文章:

  • 网站建设教程使用百度地图导航收费吗
  • 网站建设与管理课后作业答案河源疫情最新通报
  • 网站开发步骤公司网络推广排名定制
  • 网页封装网站怎么做的接口游戏推广员拉人技巧
  • wordpress换主机域名网络seo优化
  • 佛山企业网站推广seo学习
  • 郑州建站软件新型网络营销模式
  • 怎么建设网站赚钱手机seo关键词优化
  • 做外贸网站用什么软件互联网营销师考试
  • php做网站首页修改在线推广企业网站的方法有
  • 肖云路那有做网站公司百度seo简爱
  • 中企动力科技股份有限公司常州分公司杭州seo工作室
  • 互联网产品推广案例范文郑州seo培训
  • 怎么查网站是哪家制作公司做的b站推广入口2023年
  • 国外做自动化网站营销方案100例
  • 网站建设公司哪家好速找盛世传媒网站建设高端公司
  • 辛集seo网站优化价格外包公司怎么赚钱
  • 广州番禺网站制作公司千万别手贱在百度上搜这些词
  • 北京市建设委员联合会网站2022最近比较火的热点话题
  • 域名费用和网站服务器费用是同样的吗seo自动优化软件下载
  • 长沙做网站公司哪家2022年小学生新闻摘抄十条
  • 南宁企业网站制作哪家好如何制作网页广告
  • 益阳 网站制作维护seo经典案例分析
  • 吉林住房和城乡建设部网站免费浏览网站推广
  • 莲湖免费做网站海外网络推广
  • 网站发布和收录怎么做网络推广怎么收费
  • wordpress删除无分类文章硬件优化大师
  • 手机把网站做成软件最有效的100个营销方法
  • wed网站开发是什么安卓优化大师手机版
  • 维护网站需要多少钱视频号视频下载助手app