java asynctask完成_如何传递参数并从AsyncTask类中获取结果?
我想要做的就是使用AsyncTask来执行http请求 . 这是我的代码到目前为止,但我不知道如何从我的主要活动中调用此类以及如何获得结果 . 我有一个String var“uri”,它完成了我的http请求的url,我必须传递给我的类 . 在调用此类之后,下一步是将结果(作为字符串)传递给新函数 .
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.os.AsyncTask;
class RequestTask extends AsyncTask{
@Override
protected String doInBackground(String... uri) {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
String responseString = null;
try {
response = httpclient.execute(new HttpGet("http://www.mywebsite.com/xml_data/" + uri + "_meeting_info.xml?id=cacheSTOP3"));
StatusLine statusLine = response.getStatusLine();
if(statusLine.getStatusCode() == HttpStatus.SC_OK){
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
responseString = out.toString();
} else{
//Closes the connection.
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
}
} catch (ClientProtocolException e) {
//TODO Handle problems..
} catch (IOException e) {
//TODO Handle problems..
}
return responseString;
}
@Override
protected void onPostExecute(String result) {
onPostExecute(result);
//Do anything with response..
}
}
主要活动:
RequestTask getXML = new RequestTask();
getXML.execute(MyVarString);
//Now send the results from above to a new function
Document doc = XMLfunctions.XMLfromString(getdata);
java asynctask完成_如何传递参数并从AsyncTask类中获取结果?相关推荐
- Mybatis多参数封装到一个类中模糊查询
1.创建QueryValueObject实体类 package com.william.domain;import org.omg.PortableInterceptor.USER_EXCEPTION ...
- java 普通类request_[Java教程]spring在普通类中获取session和request
[Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...
- java执行python脚本并传递参数_从Java执行Python脚本存在参数传递问题
我试图从Java执行一个python脚本.当我手动执行python脚本时,它正常工作.当我从Java执行它时,它的参数有问题:事实上,python的响应是"Usage"错误,就像我 ...
- java ajax data_jquery ajax 方法中传递的data参数,如何在java类中获取
展开全部 var params="username="+"1"; $.ajax({ type : "POST", //数据发送方式 url ...
- java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- 前端传递参数,由于控制器层类实现了struts2的ModelDriven而产生的一个异常
产生的异常如下: ognl.MethodFailedException: Method "setId" failed for object com.aliyun.pcitcAliy ...
- Java应用编程_常用类库汇总2(日期类正则表达式国际化程序)
总览[Java SE] 相关文章链接 [Java应用编程_常用类库汇总1(字符串处理类&&对象克隆&数字操作类库&-)] [Java应用编程_常用类库汇总3(开发支持类 ...
- java字符串拼接_为什么阿里巴巴不建议在for循环中使用quot;+quot;进行字符串拼接...
点击上方"Java专栏",选择"置顶或者星标" 第一时间阅读精彩文章! ☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 字符串,是 Java 中最 ...
- 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
最新文章
- 定制开发软件所有权_职业所有权软件开发人员指南
- 英伟达Q4净利同比降49%,还能继续躺赚吗?
- x86的cpu处理int类型并不是处理char高效多少
- 大佬都在用的桑基图到底怎么做?告诉你个最简单的方法
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
- functools模块
- [转载] python 一个简单的天气预报程序
- 24点游戏 C语言代码
- python制作网页挂机_Python实现自动挂机脚本(GUI 打包)
- 实时视频动作检测(action detection)
- 华为荣耀鸿蒙3.0安装谷歌Play商店,安装谷歌服务三件套GMS,Google
- Navicat 11 Premium中文破解版使用心得
- H5 会动的皮卡丘动画
- FlashPro2000.C2000.TDS510.TI编程 器支持大部分TI芯片读写2812.28335等
- Matlab 基于IRLS的加权Cauchy稳健估计算法之二
- linux 之atop 系统监控工具
- 【C语言基础练习】100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
- 数据结构(十六)——左高树(含合并过程详细图解)
- python鱼眼图像识别_图像变换之矫正---鱼眼图像的矫正简介
- 盛世五洲flash进入页 动画设计制作
热门文章
- 子程序调用编程序例子_汇编程序设计:LCD1602静态显示
- linux鼠标驱动程序,Linux usb子系统(一) _写一个usb鼠标驱动
- 关于音乐中气息的练习
- CPUID — CPU Identification
- Linux C语言:用零拷贝技术实现TCP代理(源代码+测试服务端客户端代码)
- Linux网络 - 数据包的接收过程
- Java实现查看SEGY(.su格式)数据道头字信息的GUI图形用户界面
- python 系统时间24小时制_Python 日期和时间
- linux程序已经在后台运行冻结了_让linux下程序永远后台运行
- c语言程序.cpp文件,[轉]C语言程序设计基础之文件