Ошибка говорит о том, что AsyncHttpResponseHandler
должен реализовывать функцию onSuccess
.
Редактировать: После проверки ваших импортов, как прокомментировал другой пользователь, вы импортировали неправильный класс заголовка. Вам нужно импортировать cz.msebera.android.httpclient.Header
вместо cz.msebera.android.httpclient.entity.mime.Header
класса.
Смотрите код ниже для понимания
myClient.post(url + "android/upload.php", params, new AsyncHttpResponseHandler() {
// following line is uncommented
@Override
public void onSuccess(int statusCode, cz.msebera.android.httpclient.Header[] headers, byte[] responseBody) {
try {
JSONObject jsonObject = new JSONObject(new String(responseBody));
if (jsonObject.getString("status").equals("success")) {
Picasso.with(getBaseContext())
.load(url + "android/uploads/" + jsonObject.getString("filename"))
.into(img);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
Toast.makeText(getBaseContext(), new String(responseBody), Toast.LENGTH_LONG).show();
}
});
Надеюсь, это поможет.