主题
Android 获取 Url应用 最新升级信息
通过此方法获取到 url应用 可升级的最新策略。
请求参数列表
参数名 | 类型 | 说明 |
---|---|---|
request | UrlUpgradeRequest | 设置具体接口请求参数,请参见 Url应用获取升级策略 |
返回值列表
返回值名 | 类型 | 说明 |
---|---|---|
result | UrlUpgradeResponse | 接口返回值,当 err 为nil 时有效,具体接口返回参数,请参见 Url应用获取升级策略 |
err | error | 请求的状态,当请求失败时,err 不为 nil |
示例代码
您可以使用以下代码获取到最新升级策略。
获取Url应用最新升级信息 - 同步调用
package com.toolsetlink.upgradelink.api;
import com.toolsetlink.upgradelink.api.models.*;
import org.junit.*;
import java.io.IOException;
import java.util.concurrent.*;
public class SimpleClientTest {
private Client client;
@Before
public void setUp() {
Config config = new Config();
config.accessKey = "mui2W50H1j-OC4xD6PgQag";
config.secretKey = "PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc";
client = new Client(config);
}
@Test
public void getUrlUpgrade_shouldCallCallbackOnSuccess() throws Exception {
UrlUpgradeRequest request = new UrlUpgradeRequest(
"uJ47NPeT7qjLa1gL3sVHqw",
1,
0,
"",
""
);
try {
UrlUpgradeResponse response = client.getUrlUpgrade(request);
System.out.println("getUrlUpgrade 请求响应: " + response.toString());
} catch (Exception e) {
// 打印异常堆栈信息
e.printStackTrace();
// 让测试失败,并给出错误信息
Assert.fail("getUrlUpgrade 请求失败: " + e.getClass().getSimpleName() + ": " + e.getMessage());
}
}
}
获取Url应用最新升级信息 - 异步调用
package com.toolsetlink.upgradelink.api;
import com.toolsetlink.upgradelink.api.models.*;
import org.junit.*;
import java.io.IOException;
import java.util.concurrent.*;
public class SimpleClientTest {
private Client client;
@Before
public void setUp() {
Config config = new Config();
config.accessKey = "mui2W50H1j-OC4xD6PgQag";
config.secretKey = "PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc";
client = new Client(config);
}
@Test
public void getUrlUpgradeAsync_shouldCallCallbackOnSuccess() throws Exception {
UrlUpgradeRequest request = new UrlUpgradeRequest(
"uJ47NPeT7qjLa1gL3sVHqw",
1,
0,
"",
""
);
CountDownLatch latch = new CountDownLatch(1);
Client.Callback<UrlUpgradeResponse> callback = new Client.Callback<>() {
@Override
public void onSuccess(UrlUpgradeResponse response) {
System.out.println("getUrlUpgrade 请求响应: " + response.toString());
latch.countDown();
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
Assert.fail("getUrlUpgrade 请求失败: " + t.getClass().getSimpleName() + ": " + t.getMessage());
latch.countDown();
}
};
client.getUrlUpgradeAsync(request, callback);
Assert.assertTrue("测试超时", latch.await(15, TimeUnit.SECONDS));
}
}