报错如下:
代码如下:
public class httpRequest {
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
return response.body().string();
} else {
throw new IOException("Unexpected code " + response);
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tt);
httpRequest request = new httpRequest();
try {
String response = request.run("https://www.baidu.com");
tv.setText(response);
System.out.println(response);
Log.d("res", response);
} catch (IOException e) {
// TODO Auto-generated catch block
Log.d("error", "error!!!!!");
e.printStackTrace();
}
}
用okhttp3也是这样,提示找不到okhttp.okHttpClient
Adakah terdapat sebarang pakej yang mengimport okHttp dalam projek android? Mesej ralat menunjukkan bahawa kelas OkHttpClient tidak ditemui
Adakah anda mengimport pakej balang atau menambahnya terus dalam kompilasi?
Apabila menggunakan okhttp, anda perlu menambah satu lagi kebergantungan pakej
1. Dex dalam DexPathList tidak mengandungi okhttpclient, yang bermaksud bahawa anda tidak meletakkan pakej kebergantungan okhttp ke dalam apk semasa membungkus
2