رابط گزارش رویداد Java
بر اساس دادههای نوع رویداد گزارش شده، در دادههای آماری سیستم منعکس خواهد شد.
لیست پارامترهای درخواست
| نام پارامتر | نوع | توضیح |
|---|---|---|
| request | AppReportRequest | پارامترهای درخواست رابط خاص را تنظیم کنید، لطفاً به گزارش رویداد مراجعه کنید |
لیست مقادیر بازگشتی
| نام مقدار بازگشتی | نوع | توضیح |
|---|---|---|
| result | AppReportResponse | مقدار بازگشتی رابط، معتبر زمانی است که err nil باشد، پارامترهای بازگشتی رابط خاص، لطفاً به گزارش رویداد مراجعه کنید |
محل کد تست واحد
کد نمونه
شما میتوانید از کد زیر برای دریافت آخرین استراتژی بهروزرسانی استفاده کنید.
java
package com.toolsetlink.upgradelink.api; // نام بسته باید همانند کلاس تست شده باشد
import com.toolsetlink.upgradelink.api.models.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
public class ClientTest { // نام کلاس = نام کلاس تست شده + Test
private final String accessKey = "mui2W50H1j-OC4xD6PgQag";
private final String accessSecret = "PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc";
private Client client;
@BeforeEach
void setUp() throws Exception {
Config config = new Config();
config.setAccessKey(accessKey);
config.setAccessSecret(accessSecret);
client = new Client(config);
}
// تست دریافت رابط گزارش رویداد
// /* app_start Application - رویداد شروع */
@Test
public void testPostAppReport() throws Exception {
/* app_start Application - رویداد شروع */
AppReportRequest request = new AppReportRequest();
request.setEventType(Enums.EVENT_TYPE_APP_START);
request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
request.setTimestamp(Tools.timeRFC3339());
request.setEventData(new AppReportRequest.AppReportRequestEventData()
.setLaunchTime(Tools.timeRFC3339())
.setVersionCode(1)
.setTarget("darwin")
.setArch("x86_64")
.setDevModelKey("")
.setDevKey("")
);
try {
AppReportResponse info = client.AppReport(request);
System.out.println(info.code);
System.out.println(info.msg);
} catch (Exception e) {
System.out.println("Exception e1:" + e);
}
System.out.println("testPostAppReport end");
}
// تست دریافت رابط گزارش رویداد
// /* app_upgrade_download Application Upgrade - رویداد دانلود */
@Test
public void testPostAppReport1() throws Exception {
/* app_upgrade_download Application Upgrade - رویداد دانلود */
AppReportRequest request = new AppReportRequest();
request.setEventType(Enums.EVENT_TYPE_APP_UPGRADE_DOWNLOAD);
request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
request.setTimestamp(Tools.timeRFC3339());
request.setEventData(new AppReportRequest.AppReportRequestEventData()
.setDownloadVersionCode(2)
.setCode(0)
.setVersionCode(1)
.setTarget("darwin")
.setArch("x86_64")
.setDevModelKey("")
.setDevKey("")
);
try {
AppReportResponse info = client.AppReport(request);
System.out.println(info.code);
System.out.println(info.msg);
} catch (Exception e) {
System.out.println("Exception e1:" + e);
}
System.out.println("testPostAppReport end");
}
// تست دریافت رابط گزارش رویداد
// /* app_upgrade_upgrade Application Upgrade - رویداد بهروزرسانی */
@Test
public void testPostAppReport2() throws Exception {
/* app_upgrade_upgrade Application Upgrade - رویداد بهروزرسانی */
AppReportRequest request = new AppReportRequest();
request.setEventType(Enums.EVENT_TYPE_APP_UPGRADE_UPGRADE);
request.setAppKey("LOYlLXNy7wV3ySuh0XgtSg");
request.setTimestamp(Tools.timeRFC3339());
request.setEventData(new AppReportRequest.AppReportRequestEventData()
.setUpgradeVersionCode(2)
.setCode(0)
.setVersionCode(1)
.setTarget("darwin")
.setArch("x86_64")
.setDevModelKey("")
.setDevKey("")
);
try {
AppReportResponse info = client.AppReport(request);
System.out.println(info.code);
System.out.println(info.msg);
} catch (Exception e) {
System.out.println("Exception e1:" + e);
}
System.out.println("testPostAppReport end");
}
}