Android异步Http客户端:@Override onSuccess(int statusCode,Header [] headers,String content)

时间:2013-07-30 11:44:04

标签: android http header override loopj

我正在尝试从服务器响应中获取cookie(来自Headers)。

我从源代码构建了库:https://github.com/loopj/android-async-http并将其添加到我的项目中。 在这里,我尝试覆盖metod

client.post(context, link,  requestEntity, contentType, new AsyncHttpResponseHandler() {            
    @Override
    public void onSuccess(int statusCode, Header[] headers, String content) {
        Log.d("headers", String.valueOf(headers));
        onSuccess(statusCode, content);
    }
});

但得到错误:

  

类型的onSuccess(int,PreferenceActivity.Header [],String)方法   新的AsyncHttpResponseHandler(){}必须覆盖或实现   超类型方法

AsyncHttpResponseHandler.java

我如何覆盖此metod或获取Headers?

2 个答案:

答案 0 :(得分:0)

标题类型应该是 org.apache.http.Header [] 而不是标题[]

答案 1 :(得分:0)

我曾遇到过这个问题。尝试打开您的gradle( Gradle Scripts ),编辑您的 build.gradle(模块:应用),方法是添加:

$startDate = strtotime('this week monday');
$endDate = strtotime('this week friday');

$date = $startDate;
while ($date <= $endDate) {
    echo date('l (n-j-Y)',$date).PHP_EOL;
    $date = strtotime('+1 day',$date);
}
在您的gradle运行后

,请尝试dependencies { compile 'com.loopj.android:android-async-http:1.4.9' }

我希望它会对你有所帮助:)。