Java HttpParams不推荐的解决方案
我从Java HttpParams不推荐的解决方案,java,android,http,Java,Android,Http,我从codecanyon获得了一个应用程序源代码,我将构建我的应用程序。我正在学习android。我发现在一个函数中,我收到了一个名为HttpParams deprecated的警告。我的代码如下。有人能建议我怎样才能使它工作良好吗 publicstaticbooleaniscontestenabled(){ 布尔结果=假; 字符串geturl=DataManager.SIMPLE\u BASE\u URL+“getContest.php”; HttpParams param=新的BasicH
codecanyon
获得了一个应用程序源代码,我将构建我的应用程序。我正在学习android。我发现在一个函数中,我收到了一个名为HttpParams deprecated
的警告。我的代码如下。有人能建议我怎样才能使它工作良好吗
publicstaticbooleaniscontestenabled(){
布尔结果=假;
字符串geturl=DataManager.SIMPLE\u BASE\u URL+“getContest.php”;
HttpParams param=新的BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(参数,4000);
HttpConnectionParams.setSoTimeout(参数,10000);
HttpClient=新的默认HttpClient(参数);
//发送Httpget请求
HttpGet=newhttpget(geturl);
试一试{
HttpResponse-responsePOST;
字符串响应=null;
responsePOST=client.execute(get);
HttpEntity当前状态=responsePOST.getEntity();
if(最近性!=null){
//得到回应
response=EntityUtils.toString(resEntity);
结果=真;
试一试{
JSONObject c=新的JSONObject(响应);
字符串状态=c.getString(“成功”);
如果(状态等于(“1”)){
DataManager.status=状态;
}否则{
DataManager.status=状态;
}
}捕获(JSONException e){
Log.e(“JSON解析器”,“错误解析数据”+e.toString());
}
}
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回结果;
}
设置改装很容易,您只需要为响应对象提供一个接口。在您的情况下,您需要定义一个名为PostService
的接口和一个POJO类来封装数据,称为Post
(在您的情况下),如下所示:
public interface PostService {
@GET("{api end point (excluding the base url)}")
Call<List<Post>> listPosts();
}
我建议您将改装对象从活动中实例化,以清理样板文件。如果您采用MVP模式,则演示者是拥有改装对象的最佳场所
现在一切都设置好了,您应该准备好调用改造实例,并像这样从api收集数据
Call<List<Post>> posts = mService.listPosts();
如果您试图获取远程api以下载资源(json)我建议您使用Gson升级到最新的技术,在这里可以找到更多信息:如果您在设置librabry@mohammedaouledissa你有自由职业者吗?@mohammedaouledissa在我的其他课程中…改装已经使用…只是这个课程有问题…我不知道为什么将此更改为改装…我应该做什么…感谢您的宝贵建议。欢迎您。很乐意帮忙。
Call<List<Post>> posts = mService.listPosts();
//Gson Library
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
//OkHttp3
compile 'com.squareup.okhttp3:okhttp:3.5.0'
compile 'com.squareup.okio:okio:1.11.0'