Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Fineact API后循环存款账户不起作用,Fineact文档中也未涵盖该账户_Java_C# - Fatal编程技术网

Java Fineact API后循环存款账户不起作用,Fineact文档中也未涵盖该账户

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

postman中的FineAct Post recurringdepositaccount api响应错误消息:

{
    "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时挂起。