call.removeAllParameters();
call.addParameter("in0",Constants.SOAP_STRING,ParameterMode.IN);
call.addParameter("in1",Constants.SOAP_STRING,ParameterMode.IN);
call.setReturnType(XMLType.SOAP_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI(gis_getLocationStr_SoapAction);
ret = (String)call.invoke(new Object[] {Points[0],Points[1]});
r_code = getItemString(ret,1);
if(r_code != null && r_code.equals("0"))
{
out.println(sdf.format(new Date()) + " <- 成功: " + getItemString(ret,0) + "<br>");
out.println(sdf.format(new Date()) + " -> 正在获取用户地图信息 ... <br>");
call.setTargetEndpointAddress(new URL(gis_location));
call.setOperationName(new QName("http://xxx.xxx.xxx.xxx//axis/services/LBSGISServic","getLocationMap"));
call.removeAllParameters();
call.addParameter("in0",Constants.SOAP_STRING,ParameterMode.IN);
call.addParameter("in1",Constants.SOAP_STRING,ParameterMode.IN);
call.addParameter("in2",Constants.XSD_INT,ParameterMode.IN);
call.addParameter("in3",Constants.XSD_INT,ParameterMode.IN);
call.addParameter("in4",Constants.XSD_INT,ParameterMode.IN);
call.addParameter("in5",Constants.SOAP_STRING,ParameterMode.IN);
call.addParameter("in6",Constants.SOAP_STRING,ParameterMode.IN);
call.addParameter("in7",Constants.XSD_BOOLEAN,ParameterMode.IN);
call.addParameter("in8",Constants.SOAP_STRING,ParameterMode.IN);
call.setReturnType(XMLType.SOAP_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI(gis_getLocationMap_SoapAction);
ret = (String)call.invoke(new Object[] {Points[0],Points[1],new Integer(472),new Integer(330),new Integer(200),"image/jpg","#FFFFFF",new Boolean(true),"Marker1"});
r_code = getItemString(ret,1);
if(r_code != null && r_code.equals("0"))
{
out.println(sdf.format(new Date()) + " <- 成功: <a href='" + getItemString(ret,0).replaceAll("http://gzgisapp","http://xxx.xxx.xxx.xxx") + "' target='_blank'>" + getItemString(ret,0).replaceAll("http://gzgisapp","http://xxx.xxx.xxx.xxx").split(";")[0] + "</a>");
}
else
{
out.println(sdf.format(new Date()) + " <- 失败,错误码:" + r_code + " " + getItemString(ret,0));
}
}
else
{
out.println(sdf.format(new Date()) + " <- 失败,错误码:" + r_code + " " + getItemString(ret,0));
}
}
else
{
out.println(sdf.format(new Date()) + " <- 失败,错误码:" + r_code + " " + getItemString(ret,0));
}
}
catch (Exception e){
out.println(e.toString());
e.printStackTrace();
}
}
private static String getItemString(String Msg,int index){
String[] ns = Msg.split("~");
if(ns.length >=2)
{
return ns[index];
}
return null;
}
public void init() throws ServletException {
}
}
(全文完)