说明:1、有道翻译接口降级处理

pull/254/head
xjs 4 years ago
parent 0f36d3e0fe
commit a1a047efa4

@ -2,6 +2,7 @@ package com.xjs.common.client;
import com.alibaba.fastjson.JSONObject;
import com.xjs.common.aop.ApiLog;
import com.xjs.common.client.factory.YouDaoFeignFactory;
import com.xjs.translation.domain.qo.translation.YouDaoTranslationQo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
@ -12,7 +13,7 @@ import org.springframework.web.bind.annotation.GetMapping;
* @desc api
* @create 2021-12-25
*/
@FeignClient(name = "youdao",url = "http://fanyi.youdao.com/translate?")
@FeignClient(name = "youdao",url = "http://fanyi.youdao.com/translate?",fallbackFactory = YouDaoFeignFactory.class)
public interface YouDaoFeignClient {
@GetMapping( headers ={ "Accept-Encoding=''"})

@ -31,7 +31,8 @@ public class YouDaoTranslationFactory implements TranslationFactory {
YouDaoTranslationQo youDaoTranslationQo = new YouDaoTranslationQo();
youDaoTranslationQo.setI(translationQo.getQ());
JSONObject translationApi = youDaoFeignClient.translationApi(youDaoTranslationQo);
if(!"0".equals(translationApi.getString("errorCode"))){
//接口内部错误以及网络错误都抛异常
if(!"0".equals(translationApi.getString("errorCode"))|| translationApi.containsKey("error") ){
throw new ApiException("有道翻译接口调用异常");
}
String type = translationApi.getString("type");

Loading…
Cancel
Save