我需要发送到 API 来报告错误的 JSON 正文具有以下格式:
{
"error_message":"This is a test error message.",
"dispo_info":{
"REPORT_ID":"a123b456",
"APP_VERSION_CODE":"100",
"APP_VERSION_NAME":"1.0.0",
"ANDROID_VERSION":"12",
"STACK_TRACE":"java.lang.NullPointerException\n\tat com.example.myapp.MainActivity.onCreate(MainActivity.java:42)"
}
}
最初发送的是:
{
"REPORT_ID":"a123b456",
"APP_VERSION_CODE":"100",
"APP_VERSION_NAME":"1.0.0",
"ANDROID_VERSION":"12",
"STACK_TRACE":"java.lang.NullPointerException\n\tat com.example.myapp.MainActivity.onCreate(MainActivity.java:42)"
}
到目前为止我知道使用 ACRA.getErrorReporter().putCustomData();我可以添加字段吗?
您可能需要实现自己的自定义报告发送器
根据您使用的当前报告发送器,您可能可以扩展该类,然后重写
send
方法,您可以在其中重新组织 CrashReportData
对象(这只是一个 JSONObject
)并调用原始 send
或者根据当前的报告发送者覆盖正确的方法以在发送之前重新格式化数据。例如HTTP 发送器,您可以重写 convertToString 方法来报告发送的数据。