我正在使用IntentServices将数据发布到服务器,但我不知道如何在IntentService中获得json格式的响应,以及我们如何能够发现这个IntentService在后台运行,并根据响应执行某些操作。如何从android中的Intent服务中的服务器获取Json响应?

public class CDealIntentService extends IntentService {

private static final String s_szDealDetailUrl = "http://202.121.144.133:8080/ireward/rest/json/metallica/getDealDetailInJSON";

private static String s_szresult = "";

Context ctx;

String m_szMobileNumber, m_szEncryptedPassword;

/**

* Creates an IntentService. Invoked by your subclass's constructor.

*

* // * @param name Used to name the worker thread, important only for debugging.

*/

public CDealIntentService() {

super("CDealIntentService");

}

@Override

protected void onHandleIntent(Intent intent) {

Context ctx = getApplicationContext();

CLoginSessionManagement m_oSessionManagement = new CLoginSessionManagement(ctx);

HashMap user = m_oSessionManagement.getLoginDetails();

m_szMobileNumber = user.get(CLoginSessionManagement.s_szKEY_MOBILE);// getting mobile from saved preferences..........

m_szEncryptedPassword = user.get(CLoginSessionManagement.s_szKEY_PASSWORD);// getting password from shared preferences...

InputStream inputStream;

try {

// 1. create HttpClient

HttpClient httpclient = new DefaultHttpClient();

// 2. make POST request to the given URL

HttpPost httpPost = new HttpPost(s_szDealDetailUrl);

String json;

// 3. build jsonObject

JSONObject jsonObject = new JSONObject();

jsonObject.put("agentCode", m_szMobileNumber);// mobile Number

jsonObject.put("pin", m_szEncryptedPassword);// password

//noinspection AccessStaticViaInstance

jsonObject.put("dealcode", CDealCode.getInstance().getS_szDealCode());// dealCode

// 4. convert JSONObject to JSON to String

json = jsonObject.toString();

// 5. set json to StringEntity

StringEntity se = new StringEntity(json);

// 6. set httpPost Entity

httpPost.setEntity(se);

// 7. Set some headers to inform server about the type of the content

// httpPost.setHeader("Accept", "application/json"); ///not required

httpPost.setHeader("Content-type", "application/json");

// 8. Execute POST request to the given URL

HttpResponse httpResponse = httpclient.execute(httpPost);

HttpEntity entity = httpResponse.getEntity();

// 9. receive response as inputStream

inputStream = entity.getContent();

System.out.print("InputStream...." + inputStream.toString());

System.out.print("Response...." + httpResponse.toString());

StatusLine statusLine = httpResponse.getStatusLine();

System.out.print("statusLine......" + statusLine.toString());

Log.d("resp_body", resp_body.toString());

int statusCode = statusLine.getStatusCode();

if (statusCode == 200) {

// 10. convert inputstream to string

s_szresult = CJsonsResponse.convertInputStreamToString(inputStream);

} else

s_szresult = "Did not work!";

} catch (Exception e) {

Log.d("InputStream", e.getLocalizedMessage());

}

System.out.println("Result" + s_szresult);

}

}下面的代码

2016-04-25

niraj

+0

你可以采取一些SharedPreference变量为和可检查服务是否正在运行与否。否则有几种方法检查服务是否正在运行 –

+0

其他查询 –

+0

其他查询是什么意思? –

android intent json,如何从android中的Intent服务中的服务器获取Json响应?相关推荐

  1. 为您解惑:jQuery中$.getJSON( )的使用方法简介之获取JSON格式的数据.........

    jQuery中的$.getJSON( )方法函数主要用来从服务器加载json编码的数据,它使用的是GET HTTP请求. 使用方法:$.getJSON( url [, data ] [, succes ...

  2. php7 mysql json 小程序_微信小程序 JS+PHP+MYSQL 怎么获取JSON数据并显示

    很简单的想实现这个功能 描述一下微信小程序端用JS发出请求,用的微信自带的wx.request checkBoilerCode:function(e){ if (e.detail.value.boil ...

  3. 服务中没有telnet_win7 服务中没有 prints pooler

    起因: 有人反馈无法打印(之前是正常的),远程过去看了下 ,发现打印是未识别状态,默认会觉得是驱动没有装好: 刚下好驱动开始添加打印机,又提示 打印服务没有启动: 打开 services.msc , ...

  4. Linux中的网络服务初步---FTP服务器、Web服务器

    一.实验目的     (一)FTP服务器:配置,文件的上传和下载.     (二)Web服务器:网页的创建,访问网页. 二.实验环境     (一)服务器:Linux   主机,iP地址:192.16 ...

  5. android通过json获取图片,Android-okhttp获取json数据及解析

    Okhttp简介 okhttp是目前android开发中比较流行的一个开源网络请求框架,相比于官网api提供的网络接口有很多优点. android6.0以前,官方sdk提供的是httpUrlConne ...

  6. Android移动开发之【Android实战项目】后台服务Service

    桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...

  7. 【JSON】java获取json数组格式中的值

    [JSON]java获取json数组格式中的值 前情回顾 java获取json数组格式中的值 参考资料 前情回顾 写项目的中间需要解决下面这样问题: 1.从kafka中读取数据,读取出来的是json格 ...

  8. 为什要使用BindService?为了调用服务中的方法

    MainActivity类: package com.itheima74.whybindservice.service; import android.app.Service; import andr ...

  9. vue通过axios获取json数据

    文章目录 前言 一.axios的安装 二.通过axios.get()方法获取json数据 2.1下面的代码是通过axios.get()获取json数据 2.2显示json数据 总结 前言 今天学习了通 ...

  10. wps解析json数据_通过WordPress HTTP API 获取json内容并解析

    WordPress 4.0的一个亮点就是JSON API的加入,今天我们提前来看看怎么获取JSON的内容并显示出来.过程就是用PHP获取远程JSON的内容,然后把获取到的JSON转化为PHP对象,然后 ...

最新文章

  1. bartlett方差齐性检验_R语言实用教程-数据正态性以及方差齐性检验
  2. 研发协同平台持续集成2.0架构演进
  3. 【lua学习】6.函数,闭包,错误处理
  4. 数学差、物理差、英语又烂的放牛娃,后来竟成了清华校长,还做出了诺奖级的研究成果!...
  5. 表单提交Post方法、Get方法
  6. python软件下载3版本-Python软件下载-Python最新版 v3.7.3 - 动力软件园
  7. 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]...
  8. 如何导出微信的小视频
  9. pythonGUI-wxpython
  10. 二叉树遍历——递归算法
  11. 深度学习中常用的非线性激励函数
  12. 所用计算机网卡品牌得的型号,惠普无线网卡驱动,详细教您如何
  13. 集美大学校园网绑定/认证报错异常及解决方案
  14. android 连接已保存的wifi,手机连接WiFi显示已保存但是连接不上
  15. 动词变名词的变化规则_英语单词词性转换规则大全
  16. Nginx跳转到用户首页
  17. 湖南师范大学2018年大学生程序设计竞赛新生赛 F 小名的回答
  18. 国美易卡围绕数据云等科技,国美易卡解决问题
  19. 高效能人士的七个习惯 读书笔记
  20. 大学生面试 4个问题千万别撒谎

热门文章

  1. Git分支基本命令+coding webhook+lnmp
  2. Java-static概述
  3. Delphi XE7下如何创建一个Android模拟器调试?
  4. 前端向后台发送请求有几种方式?
  5. JQuery序列化表单serialize() 以及 serializeArray()
  6. P1090 合并果子
  7. Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
  8. [bzoj2190][SDOI2008]仪仗队
  9. JDBC数据源(DataSource)的简单实现
  10. OC字符串相加,结果按照字符串形式输出