用多线程来处理类似问题将调用这个WebService的程序放到一个独立线程A中,再创建另一个线程B用来计时,线程A和线程B共享一个变量responseOK。在线程A中调用WebService之前启动线程B,成功返回后设定responseOK=true。线程B启动后计时,如果responseOK==true则停止计时,如果计时超过20秒,则终止线程A并返回错误信息。似乎webService调用的时候如果服务端超时应该会有异常触发的,截获此异常即可。