|
用DEMO_WS_AXIS实现一个对外的webservice服务,但这个服务处理的中文是乱码,如何解决?如下代码:
System.out.println("返回结果:"+actionResult.getDatas().get(0).toString()); 打印到控制台时,“返回结果” 是乱码
public String drugUsingRule(String patEnc) throws UnknownHostException {
// 登录
String bSessionID = login();
try {
Action action = new Action();
// 指定动作的process、activity和action,这里要注意登录的用户应该有执行这个功能中的这个动作的权限
action.setProcess("/hip/Comm/process/drug/drugProcess");
action.setActivity("drug");
action.setName("drugUsingRuleAction");
// 设置动作参数
action.setParameter("patEnc", patEnc);
// 调用动作
ActionResult actionResult = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bSessionID, null, null);
// 判断是否调用成功
if (actionResult.isSuccess()){
// 返回值
System.out.println("返回结果:"+actionResult.getDatas().get(0).toString());
//return actionResult.getDatas().get(0).toString();
String json = "{\"msg\":\"您好!\",\"code\":\"2004\"}";
return json;
} else {
throw new RuntimeException(actionResult.getMessage());
}
} finally {
// 要保证注销,否则会占用在线人数
ActionEngine.logout(bSessionID);
}
}
|
|