我们的公司安全阻止了HTTP / 1.0的使用。我有一个SOAP Web服务和一个java客户端程序来调用webservice。这是下面的代码。
默认情况下,请求以HTTP / 1.0格式进行:
public class ClientWS
{
public static void main(String [] args) {
try
{
if (args == null || args.length == 0)
{
System.out.println("Nothing passed in...");
System.exit(0);
}
String endpointURL = args[0];
FileInputStream f=new FileInputStream(args[1]);
int len=f.available();
String ipmXML = "";
for(int i=1;i<=len;i++)
{
ipmXML=ipmXML+(char)f.read();
}
//System.out.println("endpointURL........."+endpointURL);
//System.out.println("imp xml ........."+ipmXML);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
call.setOperationName( new QName("", "executeProgram") );
System.out.println("invoking service.........");
String ret = (String) call.invoke( new Object[] { ipmXML } );
System.out.println("String Returned : \n" + ret);
} catch (Exception e) {
System.out.println("error===="+e.toString());
}
}
}