webservice调⽤报错400
直接在地址栏中输⼊地址和⽤户名,浏览器能够正常显⽰wsdl⽂件,但是⼯具调⽤就报错了。
我的调⽤的⽅法是这样的,为什么执⾏完之后报400错误,求⾼⼿指点:
String url = "10.10.30.12:50000/dir/wsdl?p=sa/cea12ef812243d8cac57203bb509d6fb";
String method = "OI_EOS2SAP_Report_REQ";
Service service = new Service();
Call call = (Call) ateCall();
call.setTargetEndpointAddress(new java.URL(url));
call.setOperationName(method);
call.setUsername("DRPSOAP");
call.setPassword("DRPSOAP");
String[] strs = new String[] {"1","2"};
List return_value = (List) call.invoke(strs);
参数是随意些的,应该不影响
异常:
Exception in thread "main" AxisFault
faultCode: {/axis/}HTTP
faultSubcode:
faultString: (400)Bad Request
faultActor:
faultNode:
faultDetail:
{}:return code:  400
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Error Report</title>
<style>
td {font-family : Arial, Tahoma, Helvetica, sans-serif; font-size : 14px;}
A:link {color : #0059AA;}
A:visited {color : #999999;}
A:active {color : #999999;}
</style>
</head>
<body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0"> <table width="100%" cellspacing="0" cellpadding="0" border="0" align="left"
height="75">
<tr bgcolor="#FFFFFF">
<td align="left" colspan="2" height="48"><font face="Arial, Verdana, Helvetica" size="4" color="#666666"><b>&nbsp;&nbsp;400 &nbsp Bad Request</b></font></td>
service fault
</tr>
<tr bgcolor="#3F73A3">
<td height="23" width="84"><img width=1 height=1 border=0 alt=""></td>
<td height="23"><img width=1 height=1 border=0 alt=""></td>
<td align="right" height="23"><font face="Arial, Verdana, Helvetica" size="2"
color="#FFFFFF"><b>SAP NetWeaver Application Server / AS Java&nbsp;</b></font></td>
</tr>
<tr bgcolor="#9DCDFD">
<td height="4" colspan="3"><img width=1 height=1 border=0 alt=""></td>
</tr>
</table>
<br><br><br><br><br><br>
<p><font face="Arial, Verdana, Helvetica" size="3" color="#000000"><b>&nbsp;&nbsp;Error: HTTP method POST is not supported by this URL<p><font face="Arial, Verdana, Helvetica" size="2"
color="#000000"><b>&nbsp;&nbsp;Troubleshooting Guide <a href="sdn.sap/irj/sdn/wiki?
path=/display/JSTS/Home">sdn.sap/irj/sdn/wiki?path=/display/JSTS/Home</a></p><p></b></font></p> <p><font face="Arial, Verdana, Helvetica" size="2" color="#000000"><table><tr><td
valign="top"><b>&nbsp;Details:</b></td><td valign="top"><PRE>No details
available</PRE></font></td></tr></table></font></p>
</body>
</html>
{/axis/}HttpErrorCode:400
(400)Bad Request
at org.ansport.adFromSocket(HTTPSender.java:744)
at org.ansport.http.HTTPSender.invoke(HTTPSender.java:144)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at _webser(Test.java:48)
at axis.Test.main(Test.java:25)