0
我正在使用Android loopj庫有異步HTTP客戶端。我需要將responseBody
設置爲像下面這樣的圖像對象的屬性,但由於是異步的,將會運行return語句,而圖像對象始終爲空。非空洞方法中的異步
public Image uploadImage(boolean async) {
Image image = new Image();
HttpClient.post(getFinalUrl(async), makeRequestParams(), new AsyncHttpResponseHandler
() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
UploadResponse[] uploadResponses = GsonParser.getArrayFromGson(responseBody,
UploadResponse[].class);
UploadResponse response = uploadResponses[0];
String st = response.getContent();
image.setImageAddress(st);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
Log.d("injaro", error.getMessage());
}
});
}
你救了我,教我一件新東西,謝謝。 – Alireza