如何强制客户端请求到webservice使用HTTP / 1.1?

时间:2017-08-25 17:01:26

标签: java web-services soap

我们的公司安全阻止了HTTP / 1.0的使用。我有一个SOAP Web服务和一个java客户端程序来调用webservice。这是下面的代码。

  • args [0] - 是终点网址
  • args [1] - 是转换为字符串的XML输入。

默认情况下,请求以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());
        }
    }
}

0 个答案:

没有答案