如何在 main java 中使用 OKHTTP

How to use OKHTTP in main java

这是okhttp中的简单GET方法:

OkHttpClient client = new OkHttpClient();

String run(String url) throws IOException {
  Request request = new Request.Builder()
      .url(url)
      .build();

  Response response = client.newCall(request).execute();
  return response.body().string();
}

我将这段代码放在 java 主文件中。

那么onCreate方法应该在哪里调用呢?

我不知道如何使用它。例如我想在按钮的 onclicklistener 中使用它。

如果您使用的是 eclipse,您必须下载 okHttp jar 文件并将其包含在您的项目中,或者如果您使用的是 android studio,则在您的 build.gradle 中添加依赖项。您可以在此处找到说明 - http://square.github.io/okhttp/

最好创建一个用于网络的通用 Util class 并编写通用方法 HTTP 请求(GET、POST 等),以便可以从应用程序中的任何地方调用它们,只需传递需要的参数。

现在,如果您愿意,可以将其添加到 onclicklistener

示例 -

public class GetExample {
OkHttpClient client = new OkHttpClient();

String run(String url) throws IOException {
Request request = new Request.Builder()
    .url(url)
    .build();

Response response = client.newCall(request).execute();
return response.body().string();
}

public static void main(String[] args) throws IOException {
GetExample example = new GetExample();
String response = example.run("https://raw.github.com/square/okhttp/master/README.md");
System.out.println(response);
}
}

对于 onClickListener 你可以在 AsyncTask 或 new Thread 中写下面的代码(我希望你知道如何写 AsyncTask 或 new Thread )-

OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
    .url(url)
    .build();

Response response = client.newCall(request).execute();
String reponse = response.body().string();