我正在测试发布到网络服务,它正在抛出一个错误的请求 - 无效的标题"在我的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