我想要做的就是使用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类中获取结果?相关推荐

  1. Mybatis多参数封装到一个类中模糊查询

    1.创建QueryValueObject实体类 package com.william.domain;import org.omg.PortableInterceptor.USER_EXCEPTION ...

  2. java 普通类request_[Java教程]spring在普通类中获取session和request

    [Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...

  3. java执行python脚本并传递参数_从Java执行Python脚本存在参数传递问题

    我试图从Java执行一个python脚本.当我手动执行python脚本时,它正常工作.当我从Java执行它时,它的参数有问题:事实上,python的响应是"Usage"错误,就像我 ...

  4. java ajax data_jquery ajax 方法中传递的data参数,如何在java类中获取

    展开全部 var params="username="+"1"; $.ajax({ type : "POST", //数据发送方式 url ...

  5. java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  6. 前端传递参数,由于控制器层类实现了struts2的ModelDriven而产生的一个异常

    产生的异常如下: ognl.MethodFailedException: Method "setId" failed for object com.aliyun.pcitcAliy ...

  7. Java应用编程_常用类库汇总2(日期类正则表达式国际化程序)

    总览[Java SE] 相关文章链接 [Java应用编程_常用类库汇总1(字符串处理类&&对象克隆&数字操作类库&-)] [Java应用编程_常用类库汇总3(开发支持类 ...

  8. java字符串拼接_为什么阿里巴巴不建议在for循环中使用quot;+quot;进行字符串拼接...

    点击上方"Java专栏",选择"置顶或者星标" 第一时间阅读精彩文章! ☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 字符串,是 Java 中最 ...

  9. 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

最新文章

  1. 定制开发软件所有权_职业所有权软件开发人员指南
  2. 英伟达Q4净利同比降49%,还能继续躺赚吗?
  3. x86的cpu处理int类型并不是处理char高效多少
  4. 大佬都在用的桑基图到底怎么做?告诉你个最简单的方法
  5. vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
  6. functools模块
  7. [转载] python 一个简单的天气预报程序
  8. 24点游戏 C语言代码
  9. python制作网页挂机_Python实现自动挂机脚本(GUI 打包)
  10. 实时视频动作检测(action detection)
  11. 华为荣耀鸿蒙3.0安装谷歌Play商店,安装谷歌服务三件套GMS,Google
  12. Navicat 11 Premium中文破解版使用心得
  13. H5 会动的皮卡丘动画
  14. FlashPro2000.C2000.TDS510.TI编程 器支持大部分TI芯片读写2812.28335等
  15. Matlab 基于IRLS的加权Cauchy稳健估计算法之二
  16. linux 之atop 系统监控工具
  17. 【C语言基础练习】100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
  18. 数据结构(十六)——左高树(含合并过程详细图解)
  19. python鱼眼图像识别_图像变换之矫正---鱼眼图像的矫正简介
  20. 盛世五洲flash进入页 动画设计制作

热门文章

  1. 子程序调用编程序例子_汇编程序设计:LCD1602静态显示
  2. linux鼠标驱动程序,Linux usb子系统(一) _写一个usb鼠标驱动
  3. 关于音乐中气息的练习
  4. CPUID — CPU Identification
  5. Linux C语言:用零拷贝技术实现TCP代理(源代码+测试服务端客户端代码)
  6. Linux网络 - 数据包的接收过程
  7. Java实现查看SEGY(.su格式)数据道头字信息的GUI图形用户界面
  8. python 系统时间24小时制_Python 日期和时间
  9. linux程序已经在后台运行冻结了_让linux下程序永远后台运行
  10. c语言程序.cpp文件,[轉]C语言程序设计基础之文件