recherche

Maison  >  Questions et réponses  >  le corps du texte

android使用okhttp总是报错,代码在java工程中运行没有问题

报错如下:

代码如下:

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
PHPzPHPz2887 Il y a quelques jours640

répondre à tous(4)je répondrai

  • 黄舟

    黄舟2017-04-17 17:31:45

    Existe-t-il un package qui importe okHttp dans le projet Android ? Le message d'erreur indique que la classe OkHttpClient n'a pas été trouvée

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:31:45

    Avez-vous importé le package jar ou l'avez-vous ajouté directement dans la compilation ?

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:31:45

    Lorsque vous utilisez okhttp, vous devez ajouter une autre dépendance de package

    compile 'com.squareup.okio:okio:1.5.0'

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:31:45

    1. Le dex dans DexPathList ne contient pas okhttpclient, ce qui signifie que vous n'avez pas mis le package de dépendances de okhttp dans l'apk lors de l'empaquetage
    2. Il est recommandé de passer d'Eclipse à Android Studio

    .

    répondre
    0
  • Annulerrépondre