如何在 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();
这是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();