I have used microsoft translation API on my java file in Liferay. It is working on my localhost as well as on staging but not on the production as production URL start with https://.. Can anyone know how to fix this issue.
Below is my java file and the error message I am getting on console.
import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;
public class Translation extends MVCPortlet {
public void gtranslate(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException, PortletException {
String clientid = getPortletConfig().getResourceBundle(actionRequest.getLocale()).getString("clientid");
String clientsecret = getPortletConfig().getResourceBundle(actionRequest.getLocale()).getString("clientsecret");
Translate.setClientId(clientid);
Translate.setClientSecret(clientsecret);
Map<String, Language> localizedMap = null;
try {
localizedMap = Language.values(Language.ENGLISH);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
localizedMap.put("en", localizedMap.get("English"));
localizedMap.put("fr", localizedMap.get("French"));
localizedMap.put("hi", localizedMap.get("Hindi"));
String text = ParamUtil.getString(actionRequest, "ttext");
String from = ParamUtil.getString(actionRequest, "from");
String to = ParamUtil.getString(actionRequest, "to");
String translatedText="";
try {
translatedText = Translate.execute(text , localizedMap.get(from) , localizedMap.get(to));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
actionRequest.setAttribute("translted", translatedText);
}
}
getting below error for line
localizedMap = Language.values(Language.ENGLISH);
java.lang.Exception: [microsoft-translator-api] Error retrieving translation.
at com.memetix.mst.MicrosoftTranslatorAPI.retrieveStringArr(MicrosoftTranslatorAPI.java:220)
at com.memetix.mst.MicrosoftTranslatorAPI.retrieveStringArr(MicrosoftTranslatorAPI.java:235)