代碼片段
HttpParams params = new HttpParams();
params.put(key, value);
params.put(key, value);
params.put(key, value);
OkGo.post(url)
.tag(this)//url請求位址
.params(params)
.isMultipart(true)
.execute(new StringCallback() {
@Override
public void onSuccess(String s, Call call, okhttp3.Response response) {
Gson son = new Gson();
jiluInfo info = son.fromJson(s, jiluInfo.class);//jiluInfo 解析實體類
int getStatus = info.getStatus();
Message msg = new Message();
if (getStatus == 200) {
JiLu=info.getData();
} else {
Toast.makeText(getApplicationContext(), "constant.SYSTEM_ERROR", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onError(Call call, okhttp3.Response response, Exception e) {
super.onError(call, response, e);
Toast.makeText(getApplicationContext(), "constant.ON_ERROR", Toast.LENGTH_SHORT).show();
}
@Override
public void onBefore(BaseRequest request) {
super.onBefore(request);
logUtils.d(TAG, "onBefore: =="+request.getParams());
Log.i(“request”,"onBefore: =="+request.getParams())
}
@Override
public void upProgress(long currentSize, long totalSize, float progress, long networkSpeed) {
//這裡回調上傳進度(該回調在主線程,可以直接更新ui)
}
});