Что я пытаюсь сделать:
Я пытаюсь изучить использование Okhttp для создания сетевых вызовов в android
Что я сделал:
- Я прочитал их документацию здесь
- Я загрузил и добавил JAR в проект
- Я использую свой пример кода из здесь
MyCode::
MainActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.internal.http.Request;
import com.squareup.okhttp.internal.http.Response;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Request request = new Request.Builder()
.url("https://raw.github.com/square/okhttp/master/README.md")
.build();
Response response = client.execute(request);
Log.d("ANSWER", response.body().string());
}
}
Ошибка, с которой я столкнулся:
В строке Response response = client.execute(request);
Я получаю сообщение об ошибке:
клиент не может разрешить переменную
Как это решить!
{Обновление}
public class MainActivity extends Activity {
OkHttpClient client = new OkHttpClient();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Request request = new Request.Builder()
.url("https://raw.github.com/square/okhttp/master/README.md")
.build();
Response response = client.execute(request);
Log.d("ANSWER", response.body().string());
}
}
Теперь я столкнулся с ошибкой:
в строке
Response response = client.execute(request);
какThe method execute(Request) is undefined for the type OkHttpClient