Java源码示例:com.lidroid.xutils.exception.HttpException
示例1
/**
* get请求数据
* @param view
*/
@OnClick(R.id.get)
public void get(View view) {
String url = "http://www.weather.com.cn/data/cityinfo/101010100.html";
RequestParams params = new RequestParams();
/* //添加请求参数
params.addBodyParameter(key, value);*/
/* //添加请求头
params.addHeader(name, value);*/
http.send(HttpMethod.GET, url, params, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
data.setText(responseInfo.result);
}
@Override
public void onFailure(HttpException error, String msg) {
Toast.makeText(getActivity(), "访问失败" + msg, Toast.LENGTH_SHORT).show();
}
});
}
示例2
/**
* post请求数据
* @param view
*/
@OnClick(R.id.post)
public void post(View view) {
//这个地址只支持get, 这里只是示范。
String url = "http://www.weather.com.cn/data/cityinfo/101010100.html";
RequestParams params = new RequestParams();
/* //添加请求参数
params.addBodyParameter(key, value);*/
/* //添加请求头
params.addHeader(name, value);*/
http.send(HttpMethod.POST, url, params, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
data.setText(responseInfo.result);
}
@Override
public void onFailure(HttpException error, String msg) {
Toast.makeText(getActivity(), "访问失败" + msg, Toast.LENGTH_SHORT).show();
}
});
}
示例3
private ResponseStream handleResponse(HttpResponse response) throws HttpException, IOException {
if (response == null) {
throw new HttpException("response is null");
}
StatusLine status = response.getStatusLine();
int statusCode = status.getStatusCode();
if (statusCode < 300) {
ResponseStream responseStream = new ResponseStream(response, charset, requestUrl, expiry);
responseStream.setRequestMethod(requestMethod);
return responseStream;
} else if (statusCode == 301 || statusCode == 302) {
if (httpRedirectHandler == null) {
httpRedirectHandler = new DefaultHttpRedirectHandler();
}
HttpRequestBase request = httpRedirectHandler.getDirectRequest(response);
if (request != null) {
return this.sendRequest(request);
}
} else if (statusCode == 416) {
throw new HttpException(statusCode, "maybe the file has downloaded completely");
} else {
throw new HttpException(statusCode, status.getReasonPhrase());
}
return null;
}
示例4
public static void getTradeInfo(final Context paramContext, final String paramString) {
Log.i("tag", "getTradeInfo:1 ");
long l = System.currentTimeMillis();
String str1 = getCurrentDate();
String str2 = "https://mbillexprod.alipay.com/enterprise/simpleTradeOrderQuery.json?beginTime=" + (l - 864000000L) + "&limitTime=" + l + "&pageSize=20&pageNum=1&channelType=ALL";
HttpUtils localHttpUtils = new HttpUtils(15000);
localHttpUtils.configResponseTextCharset("GBK");
RequestParams localRequestParams = new RequestParams();
localRequestParams.addHeader("Cookie", paramString);
localRequestParams.addHeader("Referer", "https://render.alipay.com/p/z/merchant-mgnt/simple-order.html?beginTime=" + str1 + "&endTime=" + str1 + "&fromBill=true&channelType=ALL");
localHttpUtils.send(HttpRequest.HttpMethod.GET, str2, localRequestParams, new RequestCallBack() {
public void onFailure(HttpException paramAnonymousHttpException, String paramAnonymousString) {
// PayHelperUtils.sendmsg(PayHelperUtils.this, "服务器异常" + paramAnonymousString);
Log.i("tag", "服务器异常");
}
public void onSuccess(ResponseInfo paramAnonymousResponseInfo) {
String result = (String) paramAnonymousResponseInfo.result;
try {
Log.i("tag", "getTradeInfo2" + result);
JSONArray array = new JSONObject(result).getJSONObject("result").getJSONArray("list");
if ((array != null) && (array.length() > 0)) {
String json = array.getJSONObject(0).getString("tradeNo");
Log.i("tag", "getTradeInfo3" + json);
Intent localIntent = new Intent();
localIntent.putExtra("tradeno", json);
localIntent.putExtra("cookie", paramString);
localIntent.setAction(Constans.ACTION_PAY_SUCCESS);
paramContext.sendBroadcast(localIntent);
// EventBus.getDefault().post(new MessageEvent(MessageEvent.MessageType.TRADENORECEIVED_ACTION,json,paramString));
}
return;
} catch (Exception p) {
// PayHelperUtils.sendmsg(PayHelperUtils.this, "getTradeInfo异常" + paramAnonymousResponseInfo.getMessage());
Log.i("tag", "getTradeInfo异常" + p.getMessage());
}
}
});
}
示例5
private static void loadSmileyZip(final Context context, String url) {
// ZogUtils.printError(LoadEmojiUtils.class, "loadSmileyZip url:" + url);
initDir(context);
HttpUtils http = new HttpUtils();
http.download(url, SmileyUtils.getSmileyZipFilePath(context),
true,// 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将重新下载。
false, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。
new RequestCallBack<File>() {
@Override
public void onStart() {
super.onStart();
ZogUtils.printError(LoadEmojiUtils.class, "loadSmileyZip onStart");
}
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
ZogUtils.printError(LoadEmojiUtils.class, "loadSmileyZip onSuccess dir:" + responseInfo.result.getPath());
SmileyInfo smileyInfo = AppSPUtils.getContentConfig(context).getSmileyInfo();
String fileMD5 = MD5Utils.getFileMD5(new File(SmileyUtils.getSmileyZipFilePath(context)));
ZogUtils.printError(LoadEmojiUtils.class, "fileMD5:" + fileMD5 + " smileyInfo.getMD5()):" + smileyInfo.getMD5());
// if (fileMD5.equals(smileyInfo.getMD5())) {
loadSmileyMap(context);
// } else {
// ZogUtils.printError(LoadEmojiUtils.class, "Smiley Zip MD5不匹配");
// }
}
@Override
public void onFailure(HttpException e, String s) {
ZogUtils.printError(LoadEmojiUtils.class, "loadSmileyZip onFailure");
SmileyUtils.distory(context);
// JsonUtils.printAsJson(e);
// ToastUtils.mkLongTimeToast(context, context.getString(R.string.download_emoji_fail));
}
});
}
示例6
@Override
public void setPortrait(final Handler handler, String userId, String portraitURL) {
Log.e(TAG, "setPortrait");
HttpUtils http = new HttpUtils();
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("userId", userId);
params.addQueryStringParameter("portraitURL", portraitURL);
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_SET_PORTRAIT, params,
new RequestCallBack<String>() {
@SuppressWarnings("rawtypes")
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if(code == Constants.SUCCESS) {
Log.e(TAG, "set portrait success");
handler.sendEmptyMessage(Constants.SUCCESS_1);
} else {
Log.e(TAG, "set portrait fail, fail msg is " + map.get("msg"));
handler.sendEmptyMessage(Constants.FAILURE_1);
ToastUtils.showMessage(mContext,
R.string.set_portrait_fail);
}
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "set portrait error", error);
handler.sendEmptyMessage(Constants.FAILURE_1);
if(!HttpUtil.isNetworkAvailable(mContext)) {
ToastUtils.showMessage(mContext, R.string.no_net);
} else {
ToastUtils.showMessage(mContext,
R.string.set_portrait_fail);
}
}
});
}
示例7
@Override
public void checkUserExeist(String phone, final ApiCallBack apiCallBack) {
HttpUtils http = new HttpUtils();
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
http.configDefaultHttpCacheExpiry(0);
RequestParams params = new RequestParams();
params.addQueryStringParameter("phone", phone);
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_CHECK_EXEIST, params,
new RequestCallBack<String>() {
@SuppressWarnings("rawtypes")
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if(code == Constants.SUCCESS) {
Log.e(TAG, "checkUserExeist success");
apiCallBack.onSuccess(code);
} else {
Log.e(TAG, "checkUserExeist fail, fail msg is " + map.get("msg"));
apiCallBack.onFailure(String.valueOf(code));
}
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "checkUserExeist error", error);
if(!HttpUtil.isNetworkAvailable(mContext)) {
ToastUtils.showMessage(mContext, R.string.no_net);
} else {
apiCallBack.onError(error, msg);
}
}
});
}
示例8
@Override
public void reSetPassword(String phone, String password,
final ApiCallBack apiCallBack) {
HttpUtils http = new HttpUtils();
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
http.configDefaultHttpCacheExpiry(0);
RequestParams params = new RequestParams();
params.addQueryStringParameter("phone", phone);
params.addQueryStringParameter("password", password);
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_RESET_PWD, params,
new RequestCallBack<String>() {
@SuppressWarnings("rawtypes")
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if(code == Constants.SUCCESS) {
Log.e(TAG, "reSetPassword success");
User user = FastjsonUtil.deserialize(
map.get("data").toString(), User.class);
apiCallBack.onSuccess(user);
} else {
Log.e(TAG, "reSetPassword fail, fail msg is " + map.get("msg"));
apiCallBack.onFailure(String.valueOf(code));
}
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "reSetPassword error", error);
if(!HttpUtil.isNetworkAvailable(mContext)) {
ToastUtils.showMessage(mContext, R.string.no_net);
} else {
apiCallBack.onError(error, msg);
}
}
});
}
示例9
@Override
public void getQuTu(final Handler handler, int newOrHotFlag, int offset,
int count) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(1000 * 60 * 10); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("newOrHotFlag", String.valueOf(newOrHotFlag));
params.addQueryStringParameter("offset", String.valueOf(offset));
params.addQueryStringParameter("count", String.valueOf(count));
http.send(HttpRequest.HttpMethod.GET,
RcpUri.INTERFACE_URI_LIST, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
return;
}
PageResult page = FastjsonUtil.deserialize(
map.get("data").toString(), PageResult.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("pageResult", page);
message.what = Constants.SUCCESS;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
handler.sendEmptyMessage(Constants.FAILURE);
}
});
}
示例10
@Override
public void refush(final Handler handler, int newOrHotFlag, int count) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(0); //缓存超期时间0分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("newOrHotFlag", String.valueOf(newOrHotFlag));
// params.addQueryStringParameter("offset", String.valueOf(1));
params.addQueryStringParameter("count", String.valueOf(count));
http.send(HttpRequest.HttpMethod.GET,
RcpUri.INTERFACE_URI_LIST, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
return;
}
PageResult page = FastjsonUtil.deserialize(
map.get("data").toString(), PageResult.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("pageResult", page);
message.what = Constants.SUCCESS_1;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
handler.sendEmptyMessage(Constants.FAILURE);
}
});
}
示例11
@Override
public void getMeiTu(final Handler handler, int newOrHotFlag, int offset,
int count) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(1000 * 60 * 10); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("newOrHotFlag", String.valueOf(newOrHotFlag));
params.addQueryStringParameter("offset", String.valueOf(offset));
params.addQueryStringParameter("count", String.valueOf(count));
http.send(HttpRequest.HttpMethod.GET,
RcpUri.INTERFACE_URI_LIST, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
return;
}
PageResult page = FastjsonUtil.deserialize(
map.get("data").toString(), PageResult.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("pageResult", page);
message.what = Constants.SUCCESS;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
handler.sendEmptyMessage(Constants.FAILURE);
}
});
}
示例12
@Override
public void refresh(final Handler handler, int newOrHotFlag, int count) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(0); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("newOrHotFlag", String.valueOf(newOrHotFlag));
params.addQueryStringParameter("count", String.valueOf(count));
http.send(HttpRequest.HttpMethod.GET,
RcpUri.INTERFACE_URI_LIST, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
return;
}
PageResult page = FastjsonUtil.deserialize(
map.get("data").toString(), PageResult.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("pageResult", page);
message.what = Constants.SUCCESS_1;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
handler.sendEmptyMessage(Constants.FAILURE);
}
});
}
示例13
@Override
public void refushAll(final Handler handler, int newOrHotFlag, int count) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(0); //缓存超期时间0分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("newOrHotFlag", String.valueOf(newOrHotFlag));
params.addQueryStringParameter("count", String.valueOf(count));
http.send(HttpRequest.HttpMethod.GET,
RcpUri.INTERFACE_URI_LIST, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
try {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
return;
}
PageResult page = FastjsonUtil.deserialize(
map.get("data").toString(), PageResult.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("pageResult", page);
message.what = Constants.SUCCESS_1;
message.setData(bundle);
handler.sendMessage(message);
} catch (Exception e) {
handler.sendEmptyMessage(Constants.FAILURE);
}
}
@Override
public void onFailure(HttpException error, String msg) {
handler.sendEmptyMessage(Constants.FAILURE);
}
});
}
示例14
@Override
public void getCommentByJokeId(final Handler handler, int jokeId, int offset,
int count) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(60); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("qushiId", String.valueOf(jokeId));
params.addQueryStringParameter("offset", String.valueOf(offset));
params.addQueryStringParameter("count", String.valueOf(count));
http.send(HttpRequest.HttpMethod.GET,
RcpUri.INTERFACE_URI_GET_COMMENTS, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
return;
}
PageResult page = FastjsonUtil.deserialize(
map.get("data").toString(), PageResult.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("pageResult", page);
message.what = Constants.SUCCESS;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
handler.sendEmptyMessage(Constants.FAILURE);
}
});
}
示例15
@Override
public void getJokeById(final ApiCallBack apiCallBack, Integer jokeId) {
HttpUtils http = new HttpUtils();
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
http.configDefaultHttpCacheExpiry(0);
RequestParams params = new RequestParams();
params.addQueryStringParameter("jokeId", String.valueOf(jokeId));
http.send(HttpRequest.HttpMethod.GET,
RcpUri.INTERFACE_URI_GET_JOKE, params,
new RequestCallBack<String>() {
@SuppressWarnings("rawtypes")
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if(code == Constants.SUCCESS) {
Log.e(TAG, "getJokeById success");
Joke joke = FastjsonUtil.deserialize(
map.get("data").toString(), Joke.class);
apiCallBack.onSuccess(joke);
} else {
Log.e(TAG, "getJokeById fail, fail msg is " + map.get("msg"));
apiCallBack.onFailure(String.valueOf(code));
}
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "getJokeById error", error);
if(!HttpUtil.isNetworkAvailable(mContext)) {
ToastUtils.showMessage(mContext, R.string.no_net);
} else {
apiCallBack.onError(error, msg);
}
}
});
}
示例16
@Override
public void onFailure(HttpException error, String msg) {
HttpHandler<File> handler = downloadInfo.getHandler();
if (handler != null) {
downloadInfo.setState(handler.getState());
}
try {
db.saveOrUpdate(downloadInfo);
} catch (DbException e) {
LogUtils.e(e.getMessage(), e);
}
if (baseCallBack != null) {
baseCallBack.onFailure(error, msg);
}
}
示例17
@Override
public void onFailure(HttpException error, String msg) {
HttpHandler<File> handler = downloadInfo.getHandler();
if (handler != null) {
downloadInfo.setState(handler.getState());
}
try {
db.saveOrUpdate(downloadInfo);
} catch (DbException e) {
LogUtils.e(e.getMessage(), e);
}
if (baseCallBack != null) {
baseCallBack.onFailure(error, msg);
}
}
示例18
private void getOnePull() {
SharedPreferences sharedPref = this.getSharedPreferences("userdata",Context.MODE_PRIVATE);
RequestParams params = new RequestParams();
params.addQueryStringParameter("uid", sharedPref.getInt("uid", -1) + "");
SharedPreferences sharedPref1 = this.getSharedPreferences("appdata",Context.MODE_PRIVATE);
params.addHeader("Cookie","JSESSIONID="+sharedPref1.getString("SessionId", ""));
HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.GET,
declare.getHost_url() + "remind/unread",
params,
new RequestCallBack<String>() {
@Override
public void onStart() {
Log.i(TAG ,"Pull==>onStart" ) ;
}
@Override
public void onLoading(long total, long current, boolean isUploading) {
}
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
readingParse(responseInfo.result);
}
@Override
public void onFailure(HttpException error, String msg) {
Log.i(TAG ,"Pull==>error==>" + msg ) ;
}
});
}
示例19
public void test5(){
//RequestParams params = new RequestParams();
//params.addHeader("name", "value");
//params.addQueryStringParameter("name", "value");
HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.GET,
"http://www.baidu.com",
//params,
new RequestCallBack<String>() {
@Override
public void onStart() {
Log.i("Http" ,"onStart" ) ;
}
@Override
public void onLoading(long total, long current, boolean isUploading) {
}
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
Log.i("Http" , "onSuccess" + responseInfo.result ) ;
}
@Override
public void onFailure(HttpException error, String msg) {
Log.i("Http" ,"error==>" + msg ) ;
}
});
}
示例20
public void test4(){
RequestParams params = new RequestParams();
params.addQueryStringParameter("uname", "中文");
HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.POST,
"http://192.168.1.104:8080/ALLGO_SERVER/login",
params,
new RequestCallBack<String>() {
@Override
public void onStart() {
Log.i("Http" ,"onStart" ) ;
}
@Override
public void onLoading(long total, long current, boolean isUploading) {
}
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
Log.i("Http" , "onSuccess" + responseInfo.result ) ;
}
@Override
public void onFailure(HttpException error, String msg) {
Log.i("Http" ,"error==>" + msg ) ;
}
});
}
示例21
/**
* @param url
*/
private void loadImgList(String url) {
new HttpUtils().send(HttpRequest.HttpMethod.GET, url,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
adapter.addSrc(getImgSrcList(responseInfo.result));
adapter.notifyDataSetChanged();//通知listview更新数据
}
@Override
public void onFailure(HttpException error, String msg) {
}
});
}
示例22
@OnClick(R.id.start)
public void start(View view) {
if (handler == null || handler.isCancelled()) {
handler = http.download(URL,
Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.apk",
true, // 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。
false, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。
new RequestCallBack<File>() {
@Override
public void onLoading(long total, long current,
boolean isUploading) {
super.onLoading(total, current, isUploading);
progressBar.setMax((int) total);
progressBar.setProgress((int) current);
}
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
Toast.makeText(getActivity(), "下载成功", Toast.LENGTH_SHORT).show();
progressBar.setProgress(0);
start.setText("开始");
}
@Override
public void onFailure(HttpException error, String msg) {
Toast.makeText(getActivity(), "下载失败" + msg, Toast.LENGTH_SHORT).show();
start.setText("开始");
}
});
start.setText("暂停");
}
else {
handler.cancel();
start.setText("开始");
}
}
示例23
@Override
protected Void doInBackground(Object... params) {
if (this.state == State.CANCELLED || params == null || params.length == 0) return null;
//主要是判断是否是下载文件
if (params.length > 3) {
fileSavePath = String.valueOf(params[1]);
isDownloadingFile = fileSavePath != null;
autoResume = (Boolean) params[2];
autoRename = (Boolean) params[3];
}
try {
if (this.state == State.CANCELLED) return null;
// init request & requestUrl
request = (HttpRequestBase) params[0];
requestUrl = request.getURI().toString();
if (callback != null) {
callback.setRequestUrl(requestUrl);
}
this.publishProgress(UPDATE_START); //回调, 开始
lastUpdateTime = SystemClock.uptimeMillis();
ResponseInfo<T> responseInfo = sendRequest(request);
if (responseInfo != null) {
this.publishProgress(UPDATE_SUCCESS, responseInfo); //回调, 成功
return null;
}
} catch (HttpException e) {
this.publishProgress(UPDATE_FAILURE, e, e.getMessage()); //回调, 失败
}
return null;
}
示例24
@Override
@SuppressWarnings("unchecked")
protected void onProgressUpdate(Object... values) {
if (this.state == State.CANCELLED || values == null || values.length == 0 || callback == null) return;
switch ((Integer) values[0]) {
case UPDATE_START:
this.state = State.STARTED;
callback.onStart();
break;
case UPDATE_LOADING:
if (values.length != 3) return;
this.state = State.LOADING;
callback.onLoading(
Long.valueOf(String.valueOf(values[1])),
Long.valueOf(String.valueOf(values[2])),
isUploading);
break;
case UPDATE_FAILURE:
if (values.length != 3) return;
this.state = State.FAILURE;
callback.onFailure((HttpException) values[1], (String) values[2]);
break;
case UPDATE_SUCCESS:
if (values.length != 2) return;
this.state = State.SUCCESS;
callback.onSuccess((ResponseInfo<T>) values[1]);
break;
default:
break;
}
}
示例25
@Override
public void onReceive(final Context context, Intent intent) {
// Log.i("tag", "BillResultReceiver");
// String money = intent.getStringExtra(Constans.BILL_MONEY);
// String mark = intent.getStringExtra(Constans.BILL_MARK);
// String type = intent.getStringExtra(Constans.BILL_TYPE);
// String billNo = intent.getStringExtra(Constans.BILL_NO);
// PushParam pushParam = new PushParam();
// pushParam.setMark(mark);
// pushParam.setMoney(money);
// pushParam.setBillNo(billNo);
// pushParam.setType(type);
// Log.i("tag", "BillResultReceiver: mark:"+mark+"money:"+money+"billno:"+no+"type:"+type);
final String tradeno = intent.getStringExtra("tradeno");
String cookie = intent.getStringExtra("cookie");
String url = "https://tradeeportlet.alipay.com/wireless/tradeDetail.htm?tradeNo=" + tradeno + "&source=channel&_from_url=https%3A%2F%2Frender.alipay.com%2Fp%2Fz%2Fmerchant-mgnt%2Fsimple-order._h_t_m_l_%3Fsource%3Dmdb_card";
HttpUtils localHttpUtils = new HttpUtils(15000);
localHttpUtils.configResponseTextCharset("GBK");
RequestParams localRequestParams = new RequestParams();
localRequestParams.addHeader("Cookie", cookie);
localHttpUtils.send(HttpRequest.HttpMethod.GET, url, localRequestParams, new RequestCallBack() {
@Override
public void onSuccess(ResponseInfo responseInfo) {
Log.i("tag", "onMessageEvent:" + responseInfo.result);
Object localObject = Jsoup.parse((String) responseInfo.result).getElementsByClass("trade-info-value");
if (((Elements) localObject).size() >= 5) {
String paramAnonymousResponseInfo = ((Elements) localObject).get(0).ownText();
String xx = ((Elements) localObject).get(1).ownText();
String xxx = ((Elements) localObject).get(2).ownText();
localObject = ((Elements) localObject).get(3).ownText();
PayHelperUtils.sendmsg(context,"付款成功alipay:订单号:"+ tradeno + "金额:" + paramAnonymousResponseInfo + "备注:" + (String) localObject);
Log.i("tag", "收到支付宝订单,订单号:" + tradeno + "金额:" + paramAnonymousResponseInfo + "备注:" + (String) localObject+"xx:"+xx+"xxx:"+xxx);
PushParam pushParam = new PushParam();
pushParam.setMark((String) localObject);
pushParam.setMoney(paramAnonymousResponseInfo);
pushParam.setBillNo(tradeno);
pushParam.setType("alipay");
pushParam.setState(1);
DBManager dbManager=new DBManager(context);
dbManager.updatePay(pushParam);
// Api.PUSH_ORDER_RESULT(context, pushParam, String.class, 1);
}
}
@Override
public void onFailure(HttpException error, String msg) {
Log.i("tag", "服务器异常1");
}
});
}
示例26
@Override
public void addTencentUser(final Handler handler, String openId, String portraitUrl, String nickName,
int sex) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(1000 * 60 * 10); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("openId", openId);
params.addQueryStringParameter("portraitUrl", portraitUrl);
try {
params.addQueryStringParameter("nickName", URLEncoder.encode(nickName, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
params.addQueryStringParameter("sex", String.valueOf(sex));
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_ADD_TENCENT_USER, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
Log.e(TAG, "save user failure");
return;
}
Log.e(TAG, "save user success");
User user = FastjsonUtil.deserialize(
map.get("data").toString(), User.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("user", user);
message.what = Constants.SUCCESS;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "save user failure", error);
handler.sendEmptyMessage(Constants.FAILURE);
}
});
}
示例27
@Override
public void addSinaUser(final Handler handler, String uid, String portraitUrl,
String nickName) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(1000 * 60 * 10); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("uid", uid);
params.addQueryStringParameter("portraitUrl", portraitUrl);
try {
params.addQueryStringParameter("nickName", URLEncoder.encode(nickName, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_ADD_SINA_USER, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
if(handler != null) {
handler.sendEmptyMessage(Constants.FAILURE_2);
}
Log.e(TAG, "save user failure");
return;
}
Log.e(TAG, "save user success");
User user = FastjsonUtil.deserialize(
map.get("data").toString(), User.class);
if(handler != null) {
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("user", user);
message.what = Constants.SUCCESS_2;
message.setData(bundle);
handler.sendMessage(message);
} else {
App.currentUser = user;
App.getInstance().getSpUtil().putObject("user", user);
}
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "save user failure", error);
if(handler != null) {
handler.sendEmptyMessage(Constants.FAILURE_2);
}
}
});
}
示例28
@Override
public void regist(final Handler handler, String email, String password) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(1000 * 60 * 10); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("userName", email);
params.addQueryStringParameter("password", password);
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_REGIST, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE_1);
Log.e(TAG, "regist failure");
if(code == 502) { //用户名存在
ToastUtils.showMessage(mContext, R.string.phone_exists);
}
if(code == 504) { //注册失败
ToastUtils.showMessage(mContext, R.string.regist_fail);
}
return;
}
Log.e(TAG, "regist success");
User user = FastjsonUtil.deserialize(
map.get("data").toString(), User.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("user", user);
message.what = Constants.SUCCESS_1;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "regist failure", error);
handler.sendEmptyMessage(Constants.FAILURE_1);
if(!HttpUtil.isNetworkAvailable(mContext)) {
ToastUtils.showMessage(mContext, R.string.no_net);
} else {
ToastUtils.showMessage(mContext, R.string.regist_fail);
}
}
});
}
示例29
@Override
public void regist(final ApiCallBack apiCallBack, String email, String password) {
HttpUtils http = new HttpUtils();
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("userName", email);
params.addQueryStringParameter("password", password);
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_REGIST, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
apiCallBack.onFailure(String.valueOf(map.get("code")));
Log.e(TAG, "regist failure");
if(code == 502) { //用户名存在
ToastUtils.showMessage(mContext, R.string.phone_exists);
}
if(code == 504) { //注册失败
ToastUtils.showMessage(mContext, R.string.regist_fail);
}
return;
}
Log.e(TAG, "regist success");
User user = FastjsonUtil.deserialize(
map.get("data").toString(), User.class);
apiCallBack.onSuccess(user);
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "regist failure", error);
if(!HttpUtil.isNetworkAvailable(mContext)) {
ToastUtils.showMessage(mContext, R.string.no_net);
} else {
apiCallBack.onError(error, msg);
}
}
});
}
示例30
@Override
public void login(final Handler handler, String email, String password) {
HttpUtils http = new HttpUtils();
http.configDefaultHttpCacheExpiry(1000 * 60 * 10); //缓存超期时间10分钟
http.configTimeout(Constants.REQUEST_TIME_OUT); //设置超时时间
RequestParams params = new RequestParams();
params.addQueryStringParameter("userName", email);
params.addQueryStringParameter("password", password);
http.send(HttpRequest.HttpMethod.POST,
RcpUri.INTERFACE_URI_LOGIN, params,
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String rs = responseInfo.result;
Map map = FastjsonUtil.json2Map(rs);
int code = Integer.parseInt(String.valueOf(map.get("code")));
if (code != 200) {
//请求失败
handler.sendEmptyMessage(Constants.FAILURE);
Log.e(TAG, "login failure");
if(code == 503) { //用户名不存在
ToastUtils.showMessage(mContext, R.string.no_account);
return;
}
if(code == 504) { //登录密码错误
ToastUtils.showMessage(mContext, R.string.password_error);
return;
}
ToastUtils.showMessage(mContext, R.string.login_fail);
}
Log.e(TAG, "login success");
User user = FastjsonUtil.deserialize(
map.get("data").toString(), User.class);
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable("user", user);
message.what = Constants.SUCCESS;
message.setData(bundle);
handler.sendMessage(message);
}
@Override
public void onFailure(HttpException error, String msg) {
Log.e(TAG, "login failure", error);
handler.sendEmptyMessage(Constants.FAILURE);
if(!HttpUtil.isNetworkAvailable(mContext)) {
ToastUtils.showMessage(mContext, R.string.no_net);
} else {
ToastUtils.showMessage(mContext, R.string.login_fail);
}
}
});
}