android获取服务端数据,android发送GET请求获取服务器数据

该博客展示了在Android应用中如何进行HTTP GET请求,使用DefaultHttpClient执行请求,并从服务器获取JSON数据。数据解析通过JSONObject和JSONArray完成,将解析后的数据存储到HashMap并展示在ListView上。
摘要由CSDN通过智能技术生成

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.import_company_code_activity);

listView=(ListView)findViewById(R.id.list);

List>   list=getData();

listView.setAdapter(new ListAdapter(this, list));

listView.setOnItemClickListener(new ItemClickListener());

}

方法public List> getData(){

final List> list=new ArrayList>();

new Thread(){

public void run(){

try {

String url=”http://guoqiang.x9.fjjsp01.com/factory/Get/null”;

//  String url=”http://vsdemo.x9.fjjsp01.com/quality/mobile/getCustomer”;

HttpGet post=new HttpGet(url);

HttpClient httpClient = new DefaultHttpClient();

HttpResponse response = httpClient.execute(post);

// 执行get请求.

//  httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);

//      response = httpClient.execute(post);//发送请求

Toast.makeText(getApplicationContext(), “2”, 0).show();

int statusCode=response.getStatusLine().getStatusCode();

Toast.makeText(getApplicationContext(), “3”, 0).show();

if (statusCode>= 200&&statusCode<400) {//判断请求是否成功

HttpEntity entity = response.getEntity();

String out = EntityUtils.toString(entity, “UTF-8”);

//out=Base64.encodeToString(out.getBytes(“GBK”) ,Base64.DEFAULT);

JSONArray array=new JSONArray(out);

for(int i=0 ; i 

Map map=new HashMap();

JSONObject myjObject = array.getJSONObject(i);

String title = myjObject.getString(“id”);

Toast.makeText(getApplicationContext(), title, 0).show();

String info = myjObject.getString(“name”);

String code = myjObject.getString(“code”);

map.put(“title”, title);

map.put(“info”, info);

map.put(“msg”, code);

list.add(map);

}

}

} catch (Exception e) {

Toast.makeText(getApplicationContext(), “URL请求失败”, 0).show();

e.printStackTrace();

}

}

}.start();

return list;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值