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;

微信公众号-通用百度翻译代码实现相关推荐

  1. 微信公众号如何插入html,教你如何在微信公众号优雅的展示代码

    最近在微信公众号上记录自己的技术成长以及面试经历,在添加代码块的时候,尝试了很多种方式,都无法很友善的显示代码,对于代码的换行和样式感到头大,对这个排版问题,苦恼了很久. 刚开始有在各种微信公众号编辑 ...

  2. 135编辑器怎么用HTML,微信公众号文章查看HTML代码(HTML代码修改方法)

    但是微信公众号自带的编辑器并不支持插入代码,我们今天来介绍一个小技巧,教大家查看微信公众号文章查看HTML代码,以及修改文章HTML代码方法. 一.查看微信文章HTML代码方法 如果要查看某篇公众号文 ...

  3. 微信阅读html,微信公众号文章查看HTML代码(HTML代码修改方法)

    但是微信公众号自带的编辑器并不支持插入代码,我们今天来介绍一个小技巧,教大家查看微信公众号文章查看HTML代码,以及修改文章HTML代码方法. 一.查看微信文章HTML代码方法 如果要查看某篇公众号文 ...

  4. 微信公众号怎么用html代码吗,微信公众号文章怎么使用代码排版?

    有了微信公众号后,就要对微信公众号进行运营,微信运营的方式就是推广文章,好的微信文章是最好的吸粉手段,那微信公众号文章怎么使用代码排版?我们一起来看看下文的例子吧.欢迎大家来阅读. 需求 简单介绍下西 ...

  5. 深入探索微信公众号开发:Java代码实现与最佳实践

    微信公众号是一种基于微信生态的社交工具,它可以帮助企业和个人实现信息传播.客户互动和营销推广等目标.本文将深入探讨微信公众号的开发流程.核心功能和Java代码实现,同时提供一些最佳实践,帮助你更好地应 ...

  6. 微信公众号关于百度地图和腾讯地图本地定位api的调用(js)

    目的: 在微信公众号页面调用本地定位,完成路线导航功能 存在的坑: 经过开发测试发现,百度地图定位api兼容ios,在安卓手机上会导致浏览器定位失败从而调用ip定位,即定位所在城市(市级) 腾讯地图定 ...

  7. 业余草微信公众号Markdown编辑器, 适合代码排版

    随着大家都转战微信公众平台,如何快速的编写文章就摆在了首要位置.不可否认,使用微信自带的编辑器可以做出好看的排版,甚至用第三方编辑器有更多的模板.但是,这些全部都需要手动的调整.本来公众平台就算是自媒 ...

  8. 微信公众号服务器配置和php代码分析

    在阅读这篇文章之前你要做以下的准备: 1.注册一个订阅号(通过微信公众平台https://mp.weixin.qq.com/); 2.注册新浪云并实名认证http://sae.sina.com.cn/ ...

  9. 在微信公众号中写html代码吗,微信公众号内容如何利用html编辑?

    微信公众号内容如何利用html编辑?以下是小编整理的怎么利用html代码去更换微信公众号里的内容,有需要的朋友们请往下看具体怎么去操作的.以下内容供大家参考. 登录微信公众号 点击左侧分类的" ...

最新文章

  1. 泛函编程(19)-泛函库设计-Parallelism In Action
  2. 产业AI实践中,如何有效提升图像识别精度、实现极小目标检测? | 百度AI公开课报名...
  3. oracle中ci是什么意思,enq: CI - contention(附AWR)
  4. Web 趋势榜:上周最有意思又热门的 10 大 Web 项目 - 210709
  5. Android ListView避免多线程加载一个同一资源
  6. 2013年4月管理计算机应用,全国2013年4月高等教育自学考试管理系统中计算机应用试题及答案...
  7. 【Java】浅谈JavaDoc文档注释
  8. 2015 UESTC Winter Training #6【Regionals 2010 North America - Rocky Mountain】
  9. php sql判断l列的存在,thinkphp 模块不存在:404
  10. CentOS 7 - 创建新用户
  11. Render to Texture(渲染到纹理)
  12. 最新国家行政区划数据下载(截止2017年10月31日)目前2019.1.21仍为最新数据
  13. 【技术】怎么将PPT中的白底图片,白色部分变透明?
  14. 20110814炒股日记--关于内外盘【600192长城电工】
  15. 格密码学重要概念: 分叉引理Forking lemma
  16. Java初始化大乱斗
  17. vmware的ubuntu虚拟机屏幕太小解决办法
  18. ZYNQ之AXI简介
  19. 再谈 Go 语言在前端的应用前景
  20. 【elementUI】el-table 展开行默认关闭或打开

热门文章

  1. Q112:用Xcode调试程序(以PBRT-V3中的pbrt为例)
  2. C++创建对象的三种方式
  3. PTA:编程题:7-1 一元多项式的乘法与加法运算 (20 分)
  4. PyTorch学习笔记(一):PyTorch环境安装
  5. 大数据将会带来什么机遇
  6. 大数据分析平台的功能
  7. 对JavaScript解析JSON格式数据的理解
  8. 基于深度学习的数字识别GUI的设计
  9. python报表自动化系列 - 按照文件名筛选文件
  10. php 入库乱码,解决php 中文字符入库或显示乱码的简单示例