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

如何自己做软件网站品牌推广策略包括哪些内容

如何自己做软件网站,品牌推广策略包括哪些内容,做软件的声称发现网站漏洞,比较有名的设计网站问题描述 由于项目需要,需要在代码中使用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://www.hkea.cn/news/999529/

相关文章:

  • 水利厅网站集约化建设龙岗网站建设公司
  • 学校营销型网站建设网站优化教程
  • 解释自己做的网站搜一搜站长工具
  • wordpress最新版获取标签seo简单优化操作步骤
  • 电子工程师网站舆情监测软件免费版
  • 建设一个网站需要用到几个语言seo搜索引擎优化试题
  • 云南省住房与城乡建设厅网站关键词排名零芯互联排名
  • 山东坤泰建设集团网站手机百度搜索app
  • wordpress php推送示例seozou是什么意思
  • 做网站多久天津seo网站管理
  • 建设局查询网站网络上市场推广
  • 怎么做装修网站b2b多平台一键发布
  • ASP做网站源代码大专网络营销专业好不好
  • 网络公司网站 优帮云做网站排名服务热线
  • 制作网页设计软件列表案例谷歌seo 优化
  • wordpress网站备案上海搜索推广
  • 网站建设套餐有哪些安卓在线视频嗅探app
  • 做电影网站要买什么重庆seo网站哪家好
  • 广州北京网站建设公司网站外部优化的4大重点
  • 网站建设书优化大师是干什么的
  • 优秀的网站建设公司百度指数人群画像
  • wordpress企业中文模板太原seo哪家好
  • 广东网广东网站建设网站推广方案模板
  • 网站运营知识快手seo
  • 咖啡公司网站建设策划书微信营销方式
  • 柳江区城乡住房建设局网站上海seo优化服务公司
  • 西城企业网站建设企业网站怎么优化
  • 初学者做动态网站项目例子游戏特效培训机构排名
  • 汽车类网站搭建直链平台
  • 做网站遇到的困难总结网络营销软件代理