2015-09-25 2 views
1

Я выполняю на пример по этому link я получаю ошибку:OkHttp: Non-статический метод не может ссылаться из статического контента

Non-static method 'newCall(com.squareup.okhttp.Request) cannot be referenced from a static content

На этой линии Call call = OkHttpClient.newCall(request);

это код

public class MainActivity extends Activity { 

    public OkHttpClient client = new OkHttpClient(); 
    String requestUrl = " http://iheartquotes.com/api/v1/random?format=json"; 
    Request request = new Request.Builder().url(requestUrl).build(); 
    TextView text1; 
    public static final MediaType JSON = 
     MediaType.parse("application/json; charset=utf-8"); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     text1 = (TextView) findViewById(R.id.messageText); 
    } 

    call = OkHttpClient.newCall(request); 

} 

В чем причина?

+0

называть его таким образом 'client.newCall (request);' –

ответ

2

Вы уже создали клиента. Вместо

call = OkHttpClient.newCall(request); 

ваш код должен выглядеть следующим образом:

call = client.newCall(request); 

Вы должны создавшиеся ссылки клиента.

2

Non-static method 'newCall(com.squareup.okhttp.Request)

ошибка означает, что вы пытаетесь вызвать метод класса, который требует экземпляра объекта, как метод помечен статичным. В вашем случае newCall - это метод not-staticOkHttpClient, поэтому для него требуется экземпляр OkHttpClient.

Смежные вопросы