【发布时间】:2015-02-05 02:13:06
【问题描述】:
我正在研究适用于 Android 和 Java 的 Retrofit REST 客户端。
在 Eclipse 中使用标准 Java 项目,我正在使用带有 void 返回类型的 @POST。
进行异步调用。
一切都按预期工作,但是我的测试主方法永远不会终止。我必须手动停止每个测试执行。
我需要做什么(或停止做什么)才能让我的测试自动终止?
这是我的 java 代码。
import retrofit.Callback;
import retrofit.RestAdapter;
import retrofit.RetrofitError;
import retrofit.client.Response;
public class Android {
private static final RestAdapter mRestAdapter =
new RestAdapter.Builder()
.setEndpoint("http://localhost:8080/resources/registrations")
.build();
public static void main(final String... args) {
final AndroidRegister androidRegister =
mRestAdapter.create(AndroidRegister.class);
Callback<Void> callback = manufactureCallback();
androidRegister.androidRegisterInterface(
new RegistrationIdJson("1111-2222-3333-4444"), callback);
}
private static Callback<Void> manufactureCallback() {
return new Callback<Void>() {
@Override
public void failure(final RetrofitError retrofitError) {
System.out.println("retrofitError-->"
+ retrofitError.getLocalizedMessage() + "<---");
}
@Override
public void success(final Void returning,
final Response response) {
System.out.println("-->" + returning + "<--->"
+ response.getStatus() + "<---");
}
};
}
}
【问题讨论】:
标签: java android rest retrofit