`

webservice 调用报错 400

    博客分类:
  • java
阅读更多

直接在地址栏中输入地址和用户名,浏览器能够正常显示wsdl文件,但是工具调用就报错了。

我的调用的方法是这样的,为什么执行完之后报400错误,求高手指点:

String url = "http://10.10.30.12:50000/dir/wsdl?p=sa/cea12ef812243d8cac57203bb509d6fb";
String method = "OI_EOS2SAP_Report_REQ";

Service service = new Service();
Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new java.net.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: {http://xml.apache.org/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>  400 &nbsp Bad Request</b></font></td>
</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 </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>  Error: HTTP method POST is not supported by this URL<p><font face="Arial, Verdana, Helvetica" size="2" color="#000000"><b>  Troubleshooting Guide <a href="https://sdn.sap.com/irj/sdn/wiki?path=/display/JSTS/Home">https://sdn.sap.com/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> Details:</b></td><td valign="top"><PRE>No details available</PRE></font></td></tr></table></font></p>
</body>
</html>


{http://xml.apache.org/axis/}HttpErrorCode:400


(400)Bad Request
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
at org.apache.axis.transport.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 axis.Test.get_webser(Test.java:48)
at axis.Test.main(Test.java:25)
分享到:
评论

相关推荐

    解决CXF webService 调用报错 Cannot create a secure XMLInputFactory

    带详细解决方案说明文档,提供三种解决方式,另外包含stax2-api.jar,stax2-api-source.jar,woodstox-core-asl-4.4.1.jar,stax-ex.jar,wstx-asl-3.2.9.jar等jar文件,亲测有效。

    webService远程调用报错设置.doc

    WebService 远程调用报错设置 在 WebService 远程调用时,可能会出现一些报错设置问题,本文将对这些问题进行详细的分析和解决。 错误信息:“测试窗体只能用于来自本地计算机的请求” 在 WebService 远程调用时...

    C#调用WebService简单实例

    C#作为.NET框架下的主要编程语言,提供了强大的工具和类库来调用WebService。本实例将详细讲解如何在C#中实现对WebService的调用。 首先,理解WebService的基础概念是至关重要的。WebService是一种通过HTTP协议传输...

    webservice 动态调用

    在C#环境下,Windows Forms(WinForm)应用可以利用Web服务来扩展其功能,例如通过远程调用Web服务的方法获取或更新数据。本文将深入探讨如何在C# WinForm应用中实现Web服务的动态调用。 首先,让我们理解什么是Web...

    delphi 调用Webservice 在IE6,IE7 能运行,IE8下报错

    ### Delphi调用Webservice在IE6、IE7能运行,IE8下报错 #### 知识点一:Delphi调用Webservice的基本原理与实现 - **Webservice概念**:Webservice是一种开放标准的服务形式,允许不同系统之间通过HTTP协议交换数据...

    解决Delphi7因数据执行保护导致的Webservice无法访问错误

    在使用Delphi 7开发应用程序时,有时会遇到一个常见的问题,即在尝试调用Web Service时,程序因为Windows的数据执行保护(Data Execution Prevention, DEP)机制而失败。DEP是Windows操作系统为了提高系统安全性而...

    如何用orion做数据交换

    它提供了一系列的功能,包括但不限于数据库到数据库的任务流程配置、数据映射、Webservice服务的发布与调用、数据字典转换以及输出符合HL7标准的XML数据。通过这些功能,Orion能够确保数据在不同系统之间准确无误地...

    java调用.net发布的webservice(asmx)

    本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...

    排除JQuery通过HttpGet调用WebService返回Json时“parserror”错误

    在使用JQuery发起HttpGet请求调用WebService并返回JSON格式数据时遇到“parserror”错误,这通常与客户端和服务端对数据格式的处理和预期不一致有关。为了解决这个问题,我们可以通过几个步骤进行排查和修正: 首先...

    Delphi 调用WebService 出错

    Delphi 调用WebService 出错 1.新建一个App, 放上一个button, listbox, HTTPRIO 2.新建webservices -$amp;>amp;$nbsp;wsdlInmporter 导入你这个网站的Wsdl 让程序知道调用规则 不出意外会生成个WeatherWebService....

    java调用.net写的返回值为dataset的webservice(2)实例项目

    网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。学习及测试花了4天,终于完成了。 1直接把项目放到 myeclipse的工作区间加载就行。然后將axis-1_4包下的lib文件夹里的包 都加載到...

    腾讯地图WebService地址解析接口

    开发者可以通过调用这个接口,获取到微信用户日志中的地理位置对应的行政区域信息。 四、接口实现与使用 要使用腾讯地图的地址解析接口,开发者需要注册并获取API密钥。然后,可以构建一个HTTP请求,携带API密钥和...

    idea Webservices服务、客户端项目.zip

    Web服务创建完成后,我们可以开始编写客户端代码来调用这些服务。IDEA的Web服务插件提供了一种便捷的方式,通过"New" -> "Other" -> "Web Service Client",导入刚刚创建的服务的WSDL地址,IDEA会自动生成客户端所需...

    C# 调用 JavaWebservice服务遇到的问题汇总

    1. A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint. 问题原因: 客户端和服务端的SOAP协议版本不一致。 解决方法: ①修改客户端SOAP协议版本和服务端一致 ②修改服务端SOAP协议版本和...

    泛微OA 工作流WebService接口使用说明.pdf

    泛微OA工作流WebService接口是企业信息化建设中用于集成不同系统间工作流程的重要工具。它允许业务系统通过Web Service调用来与泛微协同办公系统进行数据交互,实现自动化的工作流处理。以下是对这些接口的详细解释...

    python调用webservice接口的实现

    如果接口方法名为`ser-GetAreaID`,在Python中直接调用会报错。此时,可以使用`getattr`内置函数来动态获取并调用该方法: ```python getattr(client.service, 'ser-GetAreaID')('1') ``` 调用WebService接口的...

    webservice接口开发步骤详解

    在开发过程中,可能会遇到工程报错。此时,可以通过右键点击工程,选择“Properties”,然后在相应的设置中调整参数,如JRE版本、服务器配置等,以解决这些问题。 总结来说,开发Web Service接口涉及到服务端和...

Global site tag (gtag.js) - Google Analytics