0

我在 Pyramid 应用程序的某个地方有下一个代码

import xmlrpclib

....

@view_config(route_name='api-paypoint', renderer='string')
def api_paypoint(request):
    call_data = ["mid", "password", "name"]
    api_server = xmlrpclib.ServerProxy('https://www.secpay.com/secxmlrpc/make_call')
    response = api_server.SECVPN.validateCardFull(call_data)
    print response
    return {}

我正在尝试调用 Secpay API(这里是 JAVA 的示例http://www.paypoint.net/support/gateway/soap-xmlrpc/xmlrpc-java/)我收到下一个错误:

Exception Value: <Fault 0: 'java.lang.NoSuchMethodException: com.secpay.secvpn.SECVPN.validateCardFull(java.util.Vector)'>

知道这里有什么问题吗?

4

2 回答 2

0

我发现了一个问题。我试图传递给 api_server.SECVPN.validateCardFull() 这是错误的。这应该改为

api_server.SECVPN.validateCardFull('mid', 'password', 'name')
于 2013-05-23T08:37:11.803 回答
0

您使用错误数量的参数进行调用,并且 java 服务器端找不到与该签名匹配的方法。如果您使用 14 个字符串调用,则异常会发生变化(有关服务器端无法编码空值的情况)。

proxy.SECVPN.validateCardFull("","","","","","","","","","","","","","")
于 2013-05-23T08:51:34.900 回答