我要做什么:::
我正在尝试学习如何在Android中使用Okhttp进行网络调用。
我已经完成了什么:::
我的代码:::
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);
我收到了以下错误:
无法解析变量client
如何解决!
{更新}
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);
行中出现错误:方法 execute(Request) 在类型 OkHttpClient 中未定义
master
分支上的代码与最新版本不对应。 - Jake Whartongradle clean --refresh-dependencies
解决了一个类似的问题。 - forresthopkinsa