Android发送http请求并解析json
来源:互联网 发布:手机统计表格软件 编辑:程序博客网 时间:2024/06/11 11:07
package android.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class Main extends Activity {
private TextView m_textView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
JSONObject obj = GetJsonObject();
StringBuilder sb = new StringBuilder();
try {
sb.append("product_id: " + obj.getInt("id") + "\n");
sb.append("website_name: " + obj.getString("site_name") + "\n");
sb.append("title: " + obj.getString("title") + "\n");
} catch (JSONException e) {
e.printStackTrace();
}
m_textView = (TextView) findViewById(R.id.myTextView);
m_textView.setText(sb.toString());
}
private JSONObject GetJsonObject() {
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();
JSONArray jsonArray = null;
HttpGet get = new HttpGet("http://www.test.com/aaa");
try {
HttpResponse response = client.execute(get);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
Log.i("json_str", builder.toString());
jsonArray = new JSONArray(builder.toString());
for (int i = 0; i < 2; ++i) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Log.i("id", jsonObject.getInt("id") + "");
Log.i("website_name", jsonObject.getString("site_name"));
Log.i("website_url", jsonObject.getString("site_url"));
Log.i("category", jsonObject.getInt("category") + "");
Log.i("title", jsonObject.getString("title"));
}
} catch (Exception e) {
e.printStackTrace();
}
try {
return jsonArray.getJSONObject(5);
} catch (JSONException e) {
e.printStackTrace();
return null;
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ilysony/archive/2011/03/24/6273662.aspx
- Android发送http请求并解析json
- android http 发送json请求
- 关于java 发送http json数据格式请求时,服务器端如何接收json数据并解析
- http请求返回并解析json数据
- http请求返回并解析json数据
- android发送json并解析返回json
- android发送json并解析返回json
- 基本HTTP请求+JSON解析+发送异步请求
- http+json发送请求
- Python发送http请求解析返回json小demo
- swift http请求返回json数据并解析
- swift http请求返回json数据并解析
- c#实现http请求并解析返回之json
- 通过json发送Http请求
- java 发送http json请求
- 通过json发送Http请求
- java 发送http json请求
- java 发送http json请求
- Android 进程和线程
- android的广播
- 给Magento的模块保存添加事务(transaction)
- Android——init.rc脚本
- php调用c语言编写的so动态库
- Android发送http请求并解析json
- GNU/Linux下文件的压缩与解压
- Android初始化语言 (init.*.rc、init.conf文件格式)
- Hbase 0.92.0 安装记录
- linux中显示中文乱码的问题
- EasyShow中getExtras()报错null
- WINCE BSP中source文件中的宏定义
- C++之文件IO操作流
- Ubuntu 搭建 NFS服务提供给 SC2440或SC6410开发板使用【要点整理】