soap wsdl request - “Bad Request - Inader Header”

时间:2014-05-05 16:49:16

标签: java xml web-services soap wsdl

我正在测试发布到网络服务,它正在抛出一个错误的请求 - 无效的标题"在我的Java代码中。

这里是肥皂动作网址:http://www.webservicex.net/GetNAICSByIndustry

这是我发布的XML:

         String reqStr = "<Envelope xmlns=\"http://www.w3.org/2003/05/soap-envelope\">" +
                            "<Body>" +
                                "<GetNAICSByIndustry xmlns=\"http://www.webservicex.net/\"> " +
                                    "<IndustryName>wef</IndustryName>" +
                                "</GetNAICSByIndustry>" +
                            "</Body>" +
                        "</Envelope>";

这是标题......

        int len = reqStr.length();
        rc.setRequestProperty( "Connection:", "Keep-Alive" );
        rc.setRequestProperty( "Content-Length", Integer.toString( len ) );
        rc.setRequestProperty( "Content-Type:", "text/xml; charset=UTF-8" );
        rc.setRequestProperty( "Host:", "www.webservicex.net");
        rc.setRequestProperty( "SOAPAction:", "http://www.webservicex.net/GetNAICSByIndustry");

我使用了chrome插件wizdler [它可以获得正确的响应],这些是发布到它时的标题..

当我做卷曲时,它会正确响应[request.xml与reqStr相同]:

 curl -X POST -H "Content-Type: text/xml" -H "SOAPAction: \"http://www.webservicex.net/GetNAICSByIndustry\"" --data-binary @request.xml http://www.webservicex.net/GenericNAICS.asmx

0 个答案:

没有答案