Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HttpParams不推荐的解决方案_Java_Android_Http - Fatal编程技术网

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'