webService 客户端是中文传到服务器端变成乱码了,为什么?

zxdzhou zxdzhou 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区



我将客户端传到服务器端的数据打印出来是中文,但传到服务器端打印就成了乱码,为什么呢?
服务器端接口是:
public interface AddBookInterfaces {
/**
*添加通讯录接口
*@param BookBean一个实体类
*@return String 返回添加后的语句
*/
public String addBook(List<String> bb);
}

服务器端实现类:
public class AddBookImp extends Log4jClsss implements AddBookInterfaces {
public String addBook(List<String> bb) {
BookDAO addBook = new BookDAO();
int count=addBook.addAddress(bb);// 调用此方法添加通讯录
String error="";
if(count>0){
error="添加通讯录成功";
}else{
error="添加通讯录失败";
}
loggers.debug(error);
return error;
}
}

客户端:
public class AddBookSevices extends Log4jClsss implements HomeInterface {

public String doStart(HttpServletRequest request) {
ArrayList values = new ArrayList();
String name = request.getParameter("name");
values.add(name);
values.add((String)request.getParameter("sex"));
values.add((String)request.getParameter("Phone"));
values.add((String)request.getParameter("address"));
values.add((String)request.getParameter("mobilePhone"));
values.add((String)request.getParameter("company"));
values.add((String)request.getParameter("comPhone"));
values.add((String)request.getParameter("comAddress"));
values.add(Integer.valueOf(request.getParameter("relation")));
values.add(Integer.valueOf(1));
System.out.println("name:"+name);
/*Ipay是服务器端的接口*/
//返回服务的元数据
Service serviceModel=new ObjectServiceFactory().create(AddBookInterfaces.class);
loggers.debug("返回服务模型。");
//创建服务代理
XFire xfire=XFireFactory.newInstance().getXFire();
XFireProxyFactory factory=new XFireProxyFactory(xfire);
//服务的地址
String serviceUrl="http://localhost:8080/addressBook/services/addBook";

AddBookInterfaces client=null;//接口
try {
client=(AddBookInterfaces)factory.create(serviceModel,serviceUrl);//调用工厂实例化接口
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
loggers.debug("客户端调用异常:"+e.toString());
}
//调用服务
String message=null;
try{
message=client.addBook(values);//调用接口的方法
}catch(Exception e){
e.printStackTrace();
}

HashMap map=new HashMap();
map.put("error",message);
request.setAttribute("map", map);
String path="error.jsp";

return path;
}


}
...全文

相关推荐

WebSevice 中文乱码

WebSevice 中文乱码

netstart188

jmeter中WebService插件(解决中文乱码)

jmeter中WebService插件(解决中文乱码)

是佳佳呀~

测试调用webservice接口客户端所开发的接口示例

测试调用webservice接口客户端所开发的接口示例

思想抛锚

Delphi编写WebService 中文WORD版.doc

内容概要:该文档详细介绍了如何使用Delphi编写WebService,涵盖了WebService的基本概念、Delphi编程技巧以及实际操作步骤。通过本文档,读者可以学习如何在Delphi环境下开发和部署WebService,为构建基于Web的应用程序提供技术支持。 适用人群:适合对Delphi编程感兴趣的开发者、学习者以及希望了解如何使用Delphi编写WebService的人群。无论是初学者还是有一定Delphi开发经验的用户,都可以从本文档中获取有益的信息和指导。 使用场景及目标:可用于个人学习、技术交流、团队内部培训等场景。通过学习本文档,读者可以掌握Delphi编写WebService的方法和技巧,提升在Web开发领域的能力,实现构建功能强大的Web应用程序的目标。 其他说明:本文档旨在帮助读者深入了解Delphi编写WebService的过程,为他们提供实用的指导和实例。建议读者在阅读过程中结合实际操作,积极实践所学知识,以加深理解并提升编程技能。通过掌握Delphi编写WebService的技能,读者可以扩展自己的开发能力,应对不同的项目需求和挑战。

27-1994

C++、C#写的WebService相互调用

C++、C#写的WebService相互调用方法和技巧

sam350
评论
收藏 已收藏
分享
返回顶部
zxdzhou
Web 开发 81,108 成员 341,721 内容