-4
我想了解接口如何工作。我已經在線閱讀了基本的界面教程,並觀看了一些視頻,所以我確實瞭解了一個界面和它的優點。界面是如何工作的?
接口
public interface UpyunFormApi {
@Description("上傳文件")
@POST("/{bucket}")
@Multipart
public Request upload(@Path("bucket") String bucket, @Part("policy") PolicyPart policy,
@Part("signature") SignaturePart signature, @Part("file") File file, OnRequestListener requestListener,
OnResponseListener<UpyunFormEntity> responseListener, OnErrorListener errorListener);
代碼
private UpyunFormApi formApi;
private void uploadAndPushTopic() {
String bucket = UrlManager.getInstance().getUpyunImageBucket();
String secret = UrlManager.getInstance().getUpyunImageSecret();
for (File file : filearr) {
PolicyPart policy = new PolicyPart(bucket);
SignaturePart signature = new SignaturePart(policy, secret);
formApi.upload(bucket, policy, signature, file, uploadRequestListener, uploadResponseListener,
uploadErrorListener);
}
}
private OnRequestListener uploadRequestListener = new OnRequestListener() {
@Override
public void onRequest(Request arg0) {
}
};
private OnErrorListener uploadErrorListener = new OnErrorListener() {
@Override
public void onError(LegolasException arg0) {
}
};
private OnResponseListener<UpyunFormEntity> uploadResponseListener = new OnResponseListener<UpyunFormEntity>() {
@Override
public void onResponse(UpyunFormEntity arg0) {
}
}
};
爲什麼Responselister工作後 「formApi.upload()」 完成了嗎?我找不到函數definition.Help! 我不明白的代碼
@Description("上傳文件")
@POST("/{bucket}")
@Multipart
「我已經閱讀了基本的界面教程......」現在閱讀您正在使用的註釋的文檔。 – ChiefTwoPencils
'爲什麼Responselister在「formApi.upload()」完成之後工作? - 您是否檢查要拋出的異常或錯誤?數組中只有一個文件嗎?我建議你調試你的代碼,看看發生了什麼。 – Thomas