Java调用代码C#写的webservice例子:
/**
* @param:strTaskID 任务id
* @param:iDowloadType: 下载类型。0:ALL,1:日志,2:脚本
* @param:bIncludeDeleted: 是否包含已经删除的记录
* @return file object of log
* 2015年11月25日上午11:08:48
*/
public static String downloadTestLogsByTaskID(String strTaskID,String iDowloadType,boolean bIncludeDeleted){
File result = null;
try{
Service service = new Service();
Call call = (Call) service.createCall();
call.setOperationName(new QName("", "GetTestQuestions"));
call.addParameter("strTaskID", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("iDowloadType", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("bIncludeDeleted", XMLType.XSD_BOOLEAN, ParameterMode.IN);
call.setTargetEndpointAddress(new URL("http://WebService/SuperTPA/DownloadTestLogsByTaskID"));
result = (File) call.invoke(new Object[] { strTaskID, iDowloadType,bIncludeDeleted});
}catch(Exception e){
e.printStackTrace();
}
return result;
}
public static void main(String args[]){
System.out.println(downloadTestLogsByTaskID("123456","1",true));
}
没错,就是上面的代码中,最简单是SOAP 的HTTP POST方式。。。。。