package com.example.asus.networktest;
import okhttp3.OkHttpClient;
import okhttp3.Request;
public class HttpUtil {
public static void sendOkHttpRequest(final String address, final okhttp3.Callback callback) {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(address)
.build();
client.newCall(request).enqueue(callback);
}
}
package com.example.asus.networktest;
public class App {
private String other;
private String u_Name;
private String u_id;
private String u_passWord;
private String u_token;
private String u_userName;
public String getOther() {
return other;
}
public void setOther(String other) {
this.other = other;
}
public String getU_Name() {
return u_Name;
}
public void setU_Name(String u_Name) {
this.u_Name = u_Name;
}
public String getU_id() {
return u_id;
}
public void setU_id(String u_id) {
this.u_id = u_id;
}
public String getU_passWord() {
return u_passWord;
}
public void setU_passWord(String u_passWord) {
this.u_passWord = u_passWord;
}
public String getU_token() {
return u_token;
}
public void setU_token(String u_token) {
this.u_token = u_token;
}
public String getU_userName() {
return u_userName;
}
public void setU_userName(String u_userName) {
thisu_userName = u_userName;
}
}
package com.example.asus.networktest;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import java.util.List;
import okhttp3.Call;
import okhttp3.Response;
public class MainActivity extends AppCompatActivity implements ViewOnClickListener{
String url="解析地址";
TextView responseText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button sendRequest = (Button) findViewById(R.id.send_request);
responseText = (TextView) findViewById(R.id.response_text);
sendRequest.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//这里点击事件后,点击后调用网络请求sendRequestWithOkHttp方法
if (v.getId() == R.id.send_request) {
sendRequestWithOkHttp();
}
}
private void sendRequestWithOkHttp() {
new Thread(new Runnable() {
@Override
public void run() {
//在子线程中执行Http请求,并将最终的请求结果回调到okhttp3.Callback中
HttpUtil.sendOkHttpRequest(url,new okhttp3.Callback(){
@Override
public void onResponse(Call call, Response response) throws IOException {
//得到服务器返回的具体内容
String responseData=responsebody()string();
parseJSONWithGSON(responseData);
//显示UI界面,调用的showResponse方法
showResponse(responseData.toString());
}
@Override
public void onFailure(Call call,IOException e){
//在这里进行异常情况处理
}
});
}
}).start();
}
private void parseJSONWithGSON(String jsonData) {
//使用轻量级的Gson解析得到的json
Gson gson = new Gson();
List<App> appList = gson.fromJson(jsonData, new TypeToken<List<App>>() {}.getType());
for (App app : appList) {
//控制台输出结果,便于查看
Log.d("MainActivity", "other" + app.getOther());
Log.d("MainActivity", "u_Name" + app.getU_Name());
Log.d("MainActivity", "u_id" + app.getU_id());
Log.d("MainActivity", "u_passWord" + app.getU_passWord());
Log.d("MainActivity", "u_token" + app.getU_token());
}
}
private void showResponse(final String response) {
//在子线程中更新UI
runOnUiThread(new Runnable() {
@Override
public void run() {
// 在这里进行UI操作,将结果显示到界面上
responseText.setText(response);
}
});
}
}
// 这里使用Java8的新特性Lambda表达式开启线程
private void showResponse2(final String response) {
//在子线程中更新UI
runOnUiThread(() -> {
// 在这里进行UI操作,将结果显示到界面上
responseTextsetText(response);
});
}
Button button = (Button)findViewById(R.id.bytton);
button.setOnClickListener(v->{
// 处理点击事件
});
Button button = (Button)findViewById(R.id.bytton1);
button.setOnClickListener((v)->{
// 处理点击事件
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有