【问题标题】:ACRA is not sending via HTTPSenderACRA 不通过 HTTPSender 发送
【发布时间】:2018-01-26 19:56:52
【问题描述】:

我已更改为最新的 ACRA 版本 5.0.1。
如果我使用自己的发送方法,一切运行正常。
这是从我的 application.java 中截取的:

@AcraCore(reportSenderFactoryClasses= AcraSenderfactory.class,reportFormat = StringFormat.KEY_VALUE_LIST)`enter code here`
public class FSApplication extends Application {
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        // The following line triggers the initialization of ACRA
        ACRA.init(this);
    }
} 

但是如果我尝试在 HTTPSender 中构建,我没有得到任何响应,但是这个发件人应该发送到同一个简单的 php 接收器
我只是想让事情变得更简单,并使用 httpSender 中的构建。
但简单的方法行不通。

@AcraCore(reportFormat = StringFormat.KEY_VALUE_LIST)
@AcraHttpSender(uri = "http://my.server.de/acra/acra.php",
        httpMethod = HttpSender.Method.POST)

acra.php 非常简单,但可以很好地用于测试目的。它只将一个包含所有值的文件写入服务器。

<?php
    // Outputs all POST parameters to a text file. The file name is the date_time of the report reception
    $fileName = date('Y-m-d_H-i-s').'.txt';
    $file = fopen($fileName,'w') or die('Could not create report file: ' . $fileName);
    foreach($_POST as $key => $value) {
    $reportLine = $key." = ".$value."\n";
        fwrite($file, $reportLine) or die ('Could not write to report file ' . $reportLine);
    }
    fclose($file);
?>

是的,我将 acra-http 包含在我的 build.cradle 中

compile 'ch.acra:acra-core:5.0.1'

编译'ch.acra:acra-http:5.0.1'

那么有谁知道我的错误在哪里。

【问题讨论】:

  • 打开日志以查看 ACRA 正在/未在做什么。
  • 谢谢威廉。很好的提示。阿克拉正在崩溃。我将联系 ACRA 开发人员。这是日志: 原因:org.acra.sender.ReportSenderException:通过 org.acra.sender.HttpSender.send(HttpSender.java:172) at org.acra.sender.ReportDistributor 的 Http POST 发送 KEY_VALUE_LIST 报告时出错。 sendCrashReport(ReportDistributor.java:109)
  • 我刚刚在 ACRA 网站上看到,有人在 4 小时前报告了崩溃。

标签: java php android acra


【解决方案1】:

issue 已在 ACRA 版本 5.0.2 中修复

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多