android intent json,如何从android中的Intent服务中的服务器获取Json响应?
我正在使用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响应?相关推荐
- 为您解惑:jQuery中$.getJSON( )的使用方法简介之获取JSON格式的数据.........
jQuery中的$.getJSON( )方法函数主要用来从服务器加载json编码的数据,它使用的是GET HTTP请求. 使用方法:$.getJSON( url [, data ] [, succes ...
- php7 mysql json 小程序_微信小程序 JS+PHP+MYSQL 怎么获取JSON数据并显示
很简单的想实现这个功能 描述一下微信小程序端用JS发出请求,用的微信自带的wx.request checkBoilerCode:function(e){ if (e.detail.value.boil ...
- 服务中没有telnet_win7 服务中没有 prints pooler
起因: 有人反馈无法打印(之前是正常的),远程过去看了下 ,发现打印是未识别状态,默认会觉得是驱动没有装好: 刚下好驱动开始添加打印机,又提示 打印服务没有启动: 打开 services.msc , ...
- Linux中的网络服务初步---FTP服务器、Web服务器
一.实验目的 (一)FTP服务器:配置,文件的上传和下载. (二)Web服务器:网页的创建,访问网页. 二.实验环境 (一)服务器:Linux 主机,iP地址:192.16 ...
- android通过json获取图片,Android-okhttp获取json数据及解析
Okhttp简介 okhttp是目前android开发中比较流行的一个开源网络请求框架,相比于官网api提供的网络接口有很多优点. android6.0以前,官方sdk提供的是httpUrlConne ...
- Android移动开发之【Android实战项目】后台服务Service
桌面应用程序:可见 服务:不可见 长期在后台运行 帮助应用执行耗时的操作 安卓的服务:安卓四大组件之一 不可见 后台长期运行 界面与服务有时候要执行数据交互 文章目录 如何创建服务 创建一个类 继承S ...
- 【JSON】java获取json数组格式中的值
[JSON]java获取json数组格式中的值 前情回顾 java获取json数组格式中的值 参考资料 前情回顾 写项目的中间需要解决下面这样问题: 1.从kafka中读取数据,读取出来的是json格 ...
- 为什要使用BindService?为了调用服务中的方法
MainActivity类: package com.itheima74.whybindservice.service; import android.app.Service; import andr ...
- vue通过axios获取json数据
文章目录 前言 一.axios的安装 二.通过axios.get()方法获取json数据 2.1下面的代码是通过axios.get()获取json数据 2.2显示json数据 总结 前言 今天学习了通 ...
- wps解析json数据_通过WordPress HTTP API 获取json内容并解析
WordPress 4.0的一个亮点就是JSON API的加入,今天我们提前来看看怎么获取JSON的内容并显示出来.过程就是用PHP获取远程JSON的内容,然后把获取到的JSON转化为PHP对象,然后 ...
最新文章
- bartlett方差齐性检验_R语言实用教程-数据正态性以及方差齐性检验
- 研发协同平台持续集成2.0架构演进
- 【lua学习】6.函数,闭包,错误处理
- 数学差、物理差、英语又烂的放牛娃,后来竟成了清华校长,还做出了诺奖级的研究成果!...
- 表单提交Post方法、Get方法
- python软件下载3版本-Python软件下载-Python最新版 v3.7.3 - 动力软件园
- 内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]...
- 如何导出微信的小视频
- pythonGUI-wxpython
- 二叉树遍历——递归算法
- 深度学习中常用的非线性激励函数
- 所用计算机网卡品牌得的型号,惠普无线网卡驱动,详细教您如何
- 集美大学校园网绑定/认证报错异常及解决方案
- android 连接已保存的wifi,手机连接WiFi显示已保存但是连接不上
- 动词变名词的变化规则_英语单词词性转换规则大全
- Nginx跳转到用户首页
- 湖南师范大学2018年大学生程序设计竞赛新生赛 F 小名的回答
- 国美易卡围绕数据云等科技,国美易卡解决问题
- 高效能人士的七个习惯 读书笔记
- 大学生面试 4个问题千万别撒谎
热门文章
- Git分支基本命令+coding webhook+lnmp
- Java-static概述
- Delphi XE7下如何创建一个Android模拟器调试?
- 前端向后台发送请求有几种方式?
- JQuery序列化表单serialize() 以及 serializeArray()
- P1090 合并果子
- Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
- [bzoj2190][SDOI2008]仪仗队
- JDBC数据源(DataSource)的简单实现
- OC字符串相加,结果按照字符串形式输出