gpt4 book ai didi

Android异步Http客户端升级

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:46 25 4
gpt4 key购买 nike

我遇到了 Android 异步 Http 客户端 ( http://loopj.com/android-async-http/) 的问题。直到今天,我一直在使用 1.4.6 版本和我的代码(见下文,没有问题)。

RestClient.get(MyUrl, null, new JsonHttpResponseHandler() {
@Override
public void onStart() {
Toast.makeText(getApplicationContext(), "START", Toast.LENGTH_SHORT).show();
}

@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_SHORT).show();
}

@Override
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_SHORT).show();
}
});

RestClient 是这样的:

public class RestClient {
private static final String BASE_URL = "http://www.example.com/action.php?";

private static AsyncHttpClient client = new AsyncHttpClient();

public static void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.get(getAbsoluteUrl(url), params, responseHandler);
}

public static void post(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) {
client.post(getAbsoluteUrl(url), params, responseHandler);
}

private static String getAbsoluteUrl(String relativeUrl) {
return BASE_URL + relativeUrl;
}
}

将 Android 异步 Http 客户端库从 1.4.6 升级到 1.4.9(最后一个)后,我在 Android Studio 上收到关于 onSuccess 和 onFailure 方法的错误“方法不会覆盖或实现父类(super class)型的方法”。

关于图书馆的变化有什么想法吗?我已阅读变更日志,但找不到解决方案。谢谢。

最佳答案

这些方法的接口(interface)已经改变。你有:public void onSuccess(int statusCode, Header[] headers, JSONObject response)

public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable)

更新后的界面是:public void onSuccess(int statusCode, Header[] headers, byte[] response)

public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e)

看起来它已经从将字符串作为参数更改为使用字节数组。可能是为了避免对字符串的编码做出假设。

关于Android异步Http客户端升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com