- 浏览: 716952 次
文章分类
- 全部博客 (324)
- 图片 (1)
- Javascript (25)
- Android (144)
- css (6)
- intellij (3)
- jquery (9)
- java (29)
- mysql (5)
- grails (1)
- groovy (1)
- Android Eclipse (2)
- linux (12)
- web (5)
- 算法 (2)
- 软件安装 (1)
- dedecms (12)
- centsos (6)
- tomcat (1)
- win 2003 (3)
- 杰奇 (1)
- window (1)
- loadrunner (3)
- QTP (38)
- VBS (33)
- Android 自动化 (12)
- python (3)
最新评论
-
masuweng:
Intellij 中javax.servlet.http.HttpServlet包导不进来 -
臧殿彬:
为什么我在主线程中定义也会出现这个bug?
java.lang.RuntimeException: Can't create handler inside thread that has not cal -
wpp1993:
...
http请求返回并解析json数据 -
javasea:
不错不错
socket阻塞与非阻塞,同步与异步、I/O模型 -
suyuwen1:
Apache2.4.x版wampserver本地php服务器如 ...
WAMPserver配置(允许外部访问、phpmyadmin设置为输入用户名密码才可登录等)
/* 注意get和post请求的发送区别 * 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响应信息。 * */ public class TestHttpActivity extends Activity { private Button btn_get; private Button btn_post; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn_get=(Button)findViewById(R.id.btn_get); btn_post=(Button)findViewById(R.id.btn_post); btn_get.setOnClickListener(listener); btn_post.setOnClickListener(listener); } private OnClickListener listener=new OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_post: Log.i("TestHttpActivity", "ok"); DefaultHttpClient client = new DefaultHttpClient(); /**NameValuePair是传送给服务器的请求参数 param.get("name") **/ List<NameValuePair> list = new ArrayList<NameValuePair>(); NameValuePair pair1 = new BasicNameValuePair("name", "name0001"); NameValuePair pair2 = new BasicNameValuePair("age", "age0001"); list.add(pair1); list.add(pair2); UrlEncodedFormEntity entity=null; try { /**设置编码 **/ entity = new UrlEncodedFormEntity(list,"UTF-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } /**新建一个post请求**/ HttpPost post = new HttpPost("http://aaron-pc.wsd.com/Test/testHttp"); post.setEntity(entity); HttpResponse response=null; String strResult=""; try { /**客服端向服务器发送请求**/ response = client.execute(post); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } /**请求发送成功,并得到响应**/ if(response.getStatusLine().getStatusCode()==200){ try { /**读取服务器返回过来的json字符串数据**/ strResult = EntityUtils.toString(response.getEntity()); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } JSONObject jsonObject = null; try { /**把json字符串转换成json对象**/ jsonObject = getJSON(strResult); } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } String names=""; try { /** * jsonObject.getString("code") 取出code * 比如这里返回的json 字符串为 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]] * **/ /**得到data这个key**/ String data=jsonObject.getString("data"); /**把data下的数据转换成json对象**/ JSONObject jDat = new JSONObject(data); /**判断data对象下的list是否存在**/ if(jDat.get("list")!=null){ /**把list转换成jsonArray对象**/ JSONArray jarr = jDat.getJSONArray("list"); /**循环list对象**/ for (int i = 0; i < jarr.length(); i++) { /** **/ JSONObject jsono = (JSONObject) jarr.get(i); /**取出list下的name的值 **/ names=names+jsono.getString("name"); } } Toast.makeText(TestHttpActivity.this, "code:"+jsonObject.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else Toast.makeText(TestHttpActivity.this, "POST提交失败", Toast.LENGTH_SHORT).show(); break; case R.id.btn_get: DefaultHttpClient client1 = new DefaultHttpClient(); /**NameValuePair是传送给服务器的请求参数 param.get("name") **/ UrlEncodedFormEntity entity1=null; /**新建一个get请求**/ HttpGet get = new HttpGet("http://aaron-pc.wsd.com/Test/testHttp"); HttpResponse response1=null; String strResult1=""; try { /**客服端向服务器发送请求**/ response1 = client1.execute(get); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } /**请求发送成功,并得到响应**/ if(response1.getStatusLine().getStatusCode()==200){ try { /**读取服务器返回过来的json字符串数据**/ strResult1 = EntityUtils.toString(response1.getEntity()); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } JSONObject jsonObject1 = null; try { /**把json字符串转换成json对象**/ jsonObject1 = getJSON(strResult1); } catch (JSONException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } String names=""; try { /** * jsonObject.getString("code") 取出code * 比如这里返回的json 字符串为 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]] * **/ /**得到data这个key**/ String data=jsonObject1.getString("data"); /**把data下的数据转换成json对象**/ JSONObject jDat1 = new JSONObject(data); /**判断data对象下的list是否存在**/ if(jDat1.get("list")!=null){ /**把list转换成jsonArray对象**/ JSONArray jarr1 = jDat1.getJSONArray("list"); /**循环list对象**/ for (int i = 0; i < jarr1.length(); i++) { /** **/ JSONObject jsono = (JSONObject) jarr1.get(i); /**取出list下的name的值 **/ names=names+jsono.getString("name"); } } Toast.makeText(TestHttpActivity.this, "get请求: code:"+jsonObject1.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else Toast.makeText(TestHttpActivity.this, "get提交失败", Toast.LENGTH_SHORT).show(); break; } } }; public JSONObject getJSON(String sb) throws JSONException { return new JSONObject(sb); } }
发表评论
-
将博客搬至CSDN
2014-12-24 22:28 860将博客搬至CSDN -
[Android设计模式]Android退出应用程序终极方法
2014-01-08 16:41 676首先,我们将管理Activity的功能通过一个扩展的Appl ... -
android中activity的四种加载模式
2014-01-08 16:20 940一、何为加载模式 在android的多activit ... -
Android实现数据存储技术
2014-01-08 13:49 886本文介绍Android中的5种数据存储方式。 数据存 ... -
-Android各版本系统源代码下载
2014-01-07 16:39 908原文地址http://blog.csdn.net/wangj ... -
XmlPullParser解析xml文件
2014-01-07 15:55 23962XML解析三种方式 DOM 通用性强,它会将XML文 ... -
ListView实现二级菜单
2014-01-06 18:53 3044实现如上图所示的二级菜单: 1上面是通过两个ListVi ... -
三种方式实现自定义圆形进度条ProgressBar
2014-01-06 16:46 3391一、通过动画实现 定义res/anim/loading.x ... -
android屏幕适配不同的资源图片、布局
2014-01-06 16:35 11981、 资源图片的适配: 在android ... -
获取屏幕分辨率 及 dp 和 像素关系
2014-01-06 16:24 1810DisplayMetrics metric = new Di ... -
Android用Application设置全局变量以及使用
2014-01-03 16:44 809如果想在整个应用中使用全局变量,在java中一般是使用静态变 ... -
Android SDK各版本源码
2013-06-07 20:47 1427http://repository.grepcode.com ... -
在android系统中增加预编译apk(use BUILD_PREBUILT instead!. Stop)
2013-06-05 22:55 103881,在commom.mk(build/target/prod ... -
android out目录结构
2013-06-02 14:37 1510Android编译完成后,将 ... -
Android OpenGL ES 开发教程 从入门到精通
2013-05-25 09:17 1063Android OpenGL ES 简明开发教程 An ... -
自定义ContentProvider
2013-05-20 19:10 1503自定义ContentProvider,根据不同的条件查询不同 ... -
Broadcast Receiver(广播接收器)
2013-05-19 23:11 1095Braodcast Receiver顾名思义就是广播接收器, ... -
Android Service生命周期及用法!
2013-05-19 22:22 1085来自:http://blog.csdn.net/andro ... -
Androdi Droid Fu介绍
2013-05-19 10:01 1216Droid-Fu是啥 Droid ... -
自定义dialog 含listview(二)
2013-05-16 12:13 2265弹出一个半透明的listview dialog: publ ...
相关推荐
// 解析JSON数据 QByteArray jsonData = reply->readAll(); QJsonDocument doc = QJsonDocument::fromJson(jsonData); if (doc.isNull()) { qDebug() << "Invalid JSON data"; } else { QJsonObject ...
结合这两个库,开发者在Windows CE环境下可以构建强大的网络应用程序,能够通过HTTP协议与服务器进行通信,并对返回的JSON数据进行解析和操作。例如,你可以使用HttpWebRequest发送一个API请求,然后使用Newtonsoft....
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
综上所述,这个主题涵盖了从PowerBuilder中发起HTTP请求,处理不同类型的API调用,解析JSON数据并将其整合到应用程序的数据源中的全过程。理解这些技术点对于在PB环境中开发与Web服务交互的应用程序至关重要。
本篇将详细讲解两种AJAX解析JSON数据的方法,并提供示例代码。 方法一:使用`XMLHttpRequest`对象 在JavaScript中,我们可以使用内置的`XMLHttpRequest`对象发送异步请求。当服务器返回JSON数据时,我们需要将其...
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里...
// 成功收到响应,解析JSON数据 var data = JSON.parse(xhr.responseText); console.log(data); // 在这里处理返回的数据 } }; // 打开连接,设置HTTP方法、URL和异步处理 xhr.open('POST', 'server.php', ...
为了响应HTTP GET请求并返回JSON数据,我们需要创建一个Servlet。Servlet是Java编程语言中的一个接口,它允许扩展服务器的功能。在Servlet中,我们可以使用诸如`doGet()`这样的方法来处理HTTP请求,然后使用诸如...
在这个过程中,PB不仅需要发送HTTP请求,还需要处理响应,尤其是当响应数据格式为JSON时,PB需要能够解析JSON并将其转化为可用的数据源。 首先,让我们详细了解PB如何调用HTTP API接口。在PowerBuilder中,你可以...
在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON.stringify`函数将JSON对象转换为字符串,并通过GET或POST请求传递给后端。在JavaScript中,字符串默认使用UTF-8编码,因此...
PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个包含菜品信息的数组,然后使用json_encode()函数将数组编码为JSON字符串。 3. ...
总结,Android中解析JSON数据涉及的关键知识点包括JSON的基本结构、Gson库的使用、JSONObject和JSONArray的操作、Volley库的网络请求以及Retrofit框架的使用。这些工具和技术使得Android开发者能够高效地处理服务器...
具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求**: - GET请求:获取服务器上的资源。 - POST请求:向服务器提交数据,常用于表单提交或API接口...
在JavaScript和jQuery中,解析JSON数据是常见的任务,特别是在与服务器进行异步通信时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。在jQuery中...
总之,通过C++实现服务器POST访问并解析JSON数据流,需要对HTTP协议、JSON格式以及网络编程有深入理解。在具体实现过程中,选择合适的库可以大大提高开发效率和代码质量。在给定的项目中,`Httppost`文件很可能是...
这个示例可能包含了创建HttpPost对象、设置URL、添加请求头、构造请求体(可能是JSON格式)、执行请求并获取响应、最后从响应中解析JSON数据的完整过程。 总之,HttpPost请求和JSON解析是现代Web开发中的核心技能。...
对于JSON数据解析,Android提供了Gson库,它是Google推荐的JSON解析库。首先添加依赖: ```gradle dependencies { implementation 'com.google.code.gson:gson:2.8.6' } ``` 然后,假设我们有一个名为`User`的...
接着,远程解析JSON数据涉及网络请求。Android提供了多种网络库,如HttpURLConnection、Volley、OkHttp、Retrofit等。其中,Retrofit因其简洁的接口和强大的功能,被广泛使用。Retrofit允许我们定义接口,通过注解...
通过运行和调试这些代码,你将能够深入理解`HttpPost`请求的创建过程以及如何有效地解析接收到的JSON数据。 总之,掌握`HttpPost`请求和`JSON`解析对于任何网络相关的应用程序开发都至关重要。理解并熟练运用这两个...
在IT行业中,Visual C++(简称VC)是...通过分析和学习这个示例,你可以更好地理解如何在VC环境下实现HttpGet和HttpPost通信,以及如何解析Json数据。这个例子对于理解Web服务交互和Json处理在C++中的应用非常有帮助。