xUtils网络请求时的参数问题
使用xUtils的HttpUtlis进行网络请求有GET/POST两种方式:
当需要带参数请求的时候要注意:
GET 请求参数:
RequestParams params = new RequestParams();
params.addQueryStringParameter(“key”, value);
可以带多个参数
然后:
httpUtils.send(HttpRequest.HttpMethod.GET, mUrl, params, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
}
@Override
public void onFailure(HttpException e, String s) {
}
});
POST 请求参数:
RequestParams params = new RequestParams();
params.addBodyParameter("key", value);
可添加多个参数
同样的:
httpUtils.send(HttpRequest.HttpMethod.POST, url, params, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
}
@Override
public void onFailure(HttpException e, String s) {
}
});
在网上看到很多人都把 GET和POST的请求参数方法写反了,然后出现各种问题。开始的时候我也写反了,折腾了很久。