微信公众号-通用百度翻译代码实现
TransApi
package com.camel.ssm.util;import java.util.HashMap;
import java.util.Map;//通用翻译api
public class TransApi {private static final String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";private String appid;private String securityKey;public TransApi(String appid, String securityKey) {this.appid = appid;this.securityKey = securityKey;}public String getTransResult(String query, String from, String to) {Map<String, String> params = buildParams(query, from, to);return HttpClientUtil.doGet(TRANS_API_HOST, params);}private Map<String, String> buildParams(String query, String from, String to) {Map<String, String> params = new HashMap<String, String>();params.put("q", query);params.put("from", from);params.put("to", to);params.put("appid", appid);// 随机数String salt = String.valueOf(System.currentTimeMillis());params.put("salt", salt);// 签名String src = appid + query + salt + securityKey; // 加密前的原文params.put("sign", SecurityUtil.md5(src));return params;}}
EchostrController
//百度翻译//字符串判断的话 要用equals 最好A在前,因为如果要是输入的为空,会报错if(flog==2&&ime.getContent()!=null) {if ("A".equals(ime.getContent()) || "a".equals(ime.getContent())) {xuanxiang = 1;outcontent = "请输入您想翻译的词汇";outMsg.setContent(outcontent);outMsg.setMsgType("text");return outMsg;} else if ("B".equals(ime.getContent()) || "b".equals(ime.getContent())) {xuanxiang = 2;outcontent = "请输入您想翻译的词汇";outMsg.setContent(outcontent);outMsg.setMsgType("text");return outMsg;}if (xuanxiang == 1 && ime.getContent() != null) {// //获取用户发的词汇String query = ime.getContent();// //调用api接口TransApi api = new TransApi(APP_ID, SECURITY_KEY);String cocnstantsRelest = api.getTransResult(query, "zh", "en");//将String转成jsonJSONObject jsonObject1 = JSONObject.fromObject(cocnstantsRelest);JSONArray forecasts = jsonObject1.getJSONArray("trans_result");String aa = "";aa = aa + "【中译英】" + "\n";aa = aa + "翻译内容:" + forecasts.getJSONObject(0).getString("src") + "翻译结果: " + forecasts.getJSONObject(0).getString("dst") + "\n";
// aa=aa+forecasts.getJSONObject(0).getString("src_tts");outMsg.setContent(aa);}else if (xuanxiang ==2&&ime.getContent() != null) {// //获取用户发的词汇String query = ime.getContent();// //调用api接口TransApi api = new TransApi(APP_ID, SECURITY_KEY);String cocnstantsRelest = api.getTransResult(query, "en", "zh");//将String转成jsonJSONObject jsonObject1 = JSONObject.fromObject(cocnstantsRelest);JSONArray forecasts = jsonObject1.getJSONArray("trans_result");String aa = "";aa = aa + "【英译中】" + "\n";aa = aa + "翻译内容:" + forecasts.getJSONObject(0).getString("src") + "翻译结果: " + forecasts.getJSONObject(0).getString("dst") + "\n";outMsg.setContent(aa);}else {outcontent = "输入有误,请重新输入A 或者是 B选项";outMsg.setContent(outcontent);outMsg.setMsgType("text");}}return outMsg;
微信公众号-通用百度翻译代码实现相关推荐
- 微信公众号如何插入html,教你如何在微信公众号优雅的展示代码
最近在微信公众号上记录自己的技术成长以及面试经历,在添加代码块的时候,尝试了很多种方式,都无法很友善的显示代码,对于代码的换行和样式感到头大,对这个排版问题,苦恼了很久. 刚开始有在各种微信公众号编辑 ...
- 135编辑器怎么用HTML,微信公众号文章查看HTML代码(HTML代码修改方法)
但是微信公众号自带的编辑器并不支持插入代码,我们今天来介绍一个小技巧,教大家查看微信公众号文章查看HTML代码,以及修改文章HTML代码方法. 一.查看微信文章HTML代码方法 如果要查看某篇公众号文 ...
- 微信阅读html,微信公众号文章查看HTML代码(HTML代码修改方法)
但是微信公众号自带的编辑器并不支持插入代码,我们今天来介绍一个小技巧,教大家查看微信公众号文章查看HTML代码,以及修改文章HTML代码方法. 一.查看微信文章HTML代码方法 如果要查看某篇公众号文 ...
- 微信公众号怎么用html代码吗,微信公众号文章怎么使用代码排版?
有了微信公众号后,就要对微信公众号进行运营,微信运营的方式就是推广文章,好的微信文章是最好的吸粉手段,那微信公众号文章怎么使用代码排版?我们一起来看看下文的例子吧.欢迎大家来阅读. 需求 简单介绍下西 ...
- 深入探索微信公众号开发:Java代码实现与最佳实践
微信公众号是一种基于微信生态的社交工具,它可以帮助企业和个人实现信息传播.客户互动和营销推广等目标.本文将深入探讨微信公众号的开发流程.核心功能和Java代码实现,同时提供一些最佳实践,帮助你更好地应 ...
- 微信公众号关于百度地图和腾讯地图本地定位api的调用(js)
目的: 在微信公众号页面调用本地定位,完成路线导航功能 存在的坑: 经过开发测试发现,百度地图定位api兼容ios,在安卓手机上会导致浏览器定位失败从而调用ip定位,即定位所在城市(市级) 腾讯地图定 ...
- 业余草微信公众号Markdown编辑器, 适合代码排版
随着大家都转战微信公众平台,如何快速的编写文章就摆在了首要位置.不可否认,使用微信自带的编辑器可以做出好看的排版,甚至用第三方编辑器有更多的模板.但是,这些全部都需要手动的调整.本来公众平台就算是自媒 ...
- 微信公众号服务器配置和php代码分析
在阅读这篇文章之前你要做以下的准备: 1.注册一个订阅号(通过微信公众平台https://mp.weixin.qq.com/); 2.注册新浪云并实名认证http://sae.sina.com.cn/ ...
- 在微信公众号中写html代码吗,微信公众号内容如何利用html编辑?
微信公众号内容如何利用html编辑?以下是小编整理的怎么利用html代码去更换微信公众号里的内容,有需要的朋友们请往下看具体怎么去操作的.以下内容供大家参考. 登录微信公众号 点击左侧分类的" ...
最新文章
- 泛函编程(19)-泛函库设计-Parallelism In Action
- 产业AI实践中,如何有效提升图像识别精度、实现极小目标检测? | 百度AI公开课报名...
- oracle中ci是什么意思,enq: CI - contention(附AWR)
- Web 趋势榜:上周最有意思又热门的 10 大 Web 项目 - 210709
- Android ListView避免多线程加载一个同一资源
- 2013年4月管理计算机应用,全国2013年4月高等教育自学考试管理系统中计算机应用试题及答案...
- 【Java】浅谈JavaDoc文档注释
- 2015 UESTC Winter Training #6【Regionals 2010 North America - Rocky Mountain】
- php sql判断l列的存在,thinkphp 模块不存在:404
- CentOS 7 - 创建新用户
- Render to Texture(渲染到纹理)
- 最新国家行政区划数据下载(截止2017年10月31日)目前2019.1.21仍为最新数据
- 【技术】怎么将PPT中的白底图片,白色部分变透明?
- 20110814炒股日记--关于内外盘【600192长城电工】
- 格密码学重要概念: 分叉引理Forking lemma
- Java初始化大乱斗
- vmware的ubuntu虚拟机屏幕太小解决办法
- ZYNQ之AXI简介
- 再谈 Go 语言在前端的应用前景
- 【elementUI】el-table 展开行默认关闭或打开