package com.shkf.util;
import java.io.IOException;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.shkf.been.Position;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.Toast;
public class OkHttpUtils {
private static OkHttpClient client = new OkHttpClient();
public static <T> void getData(final Activity activity, String url, RequestBody requestBody,final Handler handler){
Request request = new Request.Builder()
.url(url)
.addHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8")
.post(requestBody)
.build();
Call call =client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.v("pd", e.toString());
Message mssg = new Message();
mssg.what = 0;
handler.sendMessage(mssg);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String msg = response.body().string();
Message mssg = new Message();
mssg.what = 1;
mssg.obj = msg;
handler.sendMessage(mssg);
System.out.println(mssg);
}
});
}
public static void getPosition(final Activity activity, String url, RequestBody requestBody,final Handler handler){
Request request = new Request.Builder()
.url(url)
.addHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8")
.post(requestBody)
.build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.v("pd", e.toString());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String msg = response.body().string();
//使用轻量级的Gson解析得到的json
Gson gson = new Gson();
List<Position> appList = gson.fromJson(msg, new TypeToken<List<Position>>() {}.getType());
Message mssg = new Message();
mssg.obj = appList;
handler.sendMessage(mssg);
}
});
}
}
android提交框架okhttp
最新推荐文章于 2022-02-08 19:49:18 发布