Java Fineact API后循环存款账户不起作用,Fineact文档中也未涵盖该账户
postman中的FineAct Post recurringdepositaccount api响应错误消息:Java Fineact API后循环存款账户不起作用,Fineact文档中也未涵盖该账户,java,c#,Java,C#,postman中的FineAct Post recurringdepositaccount api响应错误消息: { "timestamp": 1568640270686, "status": 500, "error": "Internal Server Error", "exception": "java.lang.NullPointerException", "message": null, "path": "/fineract-provide
{
"timestamp": 1568640270686,
"status": 500,
"error": "Internal Server Error",
"exception": "java.lang.NullPointerException",
"message": null,
"path": "/fineract-provider/api/v1/recurringdepositaccounts"
}
这是我的请求主体:
{
"clientId": 67,
"productId": 6,
"locale": "en",
"dateFormat": "dd MMMM yyyy",
"submittedOnDate": "13 September 2019",
"depositPeriodFrequencyId":1,
"depositPeriod":1,
"recurringFrequencyType":1,
"recurringFrequency":1,
"mandatoryRecommendedDepositAmount":1000,
"isCalendarInherited":false,
"preClosurePenalApplicable":false,
"isMandatoryDeposit":true,
"allowWithdrawal": false,
"adjustAdvanceTowardsFuturePayments":false
}
我可以在 (向下滚动到所有
GET
示例之外,以进入POST
部分)说明以下必填字段:
clientId or groupId,
productId,
submittedOnDate,
depositPeriod,
depositPeriodFrequencyId,
recurringFrequency,
recurringFrequencyType,
depositAmount,
isCalendarInherited,
mandatoryRecommendedDepositAmount
其中您似乎缺少
存款金额
HTTP错误500是任何请求的标准错误。如果您有一个工作的应用程序,请使用wireshark或fiddler等嗅探器,并将第一个工作请求与非工作请求进行比较。500表示身份验证错误,这通常意味着TLS失败和/或证书不正确。我不知道FineAct,但正如上面@jdweng所提到的,500
是服务器端出错时的标准错误代码(因此出现错误内部服务器错误
)。基于异常java.lang.NullPointerException
和消息null
,代码的java部分似乎出了问题。我不确定您是否能够以某种方式访问/调试该Java代码,或者是否有一个日志文件来说明发生此NulPointerException的行号?或者Java服务器端是一个黑匣子吗?发现了:您的代码触发了一个NPE,所以如果您自己正在运行它,请尝试将服务器挂接到调试器来逐步执行。如果您对服务器没有控制权,可能您缺少一个必需的参数?@ThomasTimbul,我自己在本地运行服务器。我还怀疑缺少一个必需的参数,但api文档demo.openmf.org/api docs/apiLive.htm#rdaccounts不包括定期存款账户,如果它是一个缺少的参数,它将响应一条自定义错误消息,指示缺少的参数…@SukurujuShabangu如果向下滚动(相当多),它会出现<代码>必填字段:客户ID或组ID、产品ID、提交日期、存款期限、存款期限频率ID、重复频率、重复频率类型、存款金额、isCalendarInherited、强制推荐存款金额。您似乎缺少存款金额。我确实在文档中找到了它,但仍然返回了相同的错误消息。我的请求正文:{“clientId”:“66”,“productId”:“9”,“locale”:“en”,“dateFormat”:“dd MMMM yyyy”,“submitteddate”:“2019年9月13日”,“存款期间”:“1”,“存款期间频率ID”:“0”,“存款金额”:“100”,“isCalendarInherited”:“false”,“重复频率”:“1”,“重复频率类型”:“0”,“mandatoryRecommendedDepositAmount”:“100”}然后我强烈建议进行分步调试以发现问题。如果工具允许,请设置异常断点,以便调试器在到达NPE时挂起。