这边我的数据已经写死了
需要有一件事就是,需要在jnilibs里面导入okhttp-3.2.0.jar
,和okio-1.9.0.jar
创建jnilibs
文件夹在 build.gradle
写如下内容就行
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
post请求的方法函数
public void POSTrequest() {
//1.创建okHttpClient对象 以及读取,写入,连接超时
OkHttpClient client = new OkHttpClient.Builder()
//读取超时
.readTimeout(10, TimeUnit.SECONDS)
//写入超时
.writeTimeout(10, TimeUnit.SECONDS)
//连接超时
.connectTimeout(10, TimeUnit.SECONDS)
.build();
//2.创建FormBody
FormBody formBody = new FormBody.Builder()
.add("username", "xieqiao")
.add("password", "12345678")
.add("typeint", "3")
.build();
//3.创建request对象
final Request request = new Request.Builder()
//请求方式
.post(formBody)
//请求接口地址
.url(postReport)
.build();
//4.创建call对象
Call call = client.newCall(request);
//5.使用call调用 enqueue完成网络请求
call.enqueue(new Callback() {
//请求失败时调用此方法
@Override
public void onFailure(Call call, IOException e) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(SigninActivity.this, "请求网络数据失败", Toast.LENGTH_SHORT).show();
}
});
}
//请求成功时调用该方法
@Override
public void onResponse(Call call, final Response response) throws IOException {
runOnUiThread(new Runnable() {
@Override
public void run() {
try {
String result = response.body().string();
// go_register.setText(result);
//这里开始解析json
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
});
}