请求网络数据

package com.example.project2zhoukao1;

import java.util.List;
import java.util.concurrent.ExecutionException;

import com.bwie.adapter.Mbaseadapter;
import com.bwie.bean.JsondDataone;
import com.bwie.bean.Jsonone;
import com.google.gson.Gson;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;

public class MainActivity extends Activity {

private GridView gridView;
    private String url = "http://m.yunifang.com/yunifang/mobile/goods/getall?random=9949&encode=6c2154232994e7d36ad461e3caa68ca";
    private List<Jsonone> list;
    private Mbaseadapter adapter;

Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            if (msg.what == 1) {
                String str = (String) msg.obj;
                getJson(str);
            }
        };
    };

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gridView = (GridView) findViewById(R.id.gridview_main);
        getDatajson();
        gridView.setOnItemClickListener(new OnItemClickListener() {

@Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub
                Intent intent = new Intent(MainActivity.this,
                        ShowImageactivity.class);
                intent.putExtra("ls", list.get(position).id);
                startActivity(intent);
            }
        });
    }

private void getDatajson() {
        new Thread(new Runnable() {

@Override
            public void run() {
                // 请求网络数据
                // TODO Auto-generated method stub
                MAsynctask asynctask = new MAsynctask();

try {
                    String string = asynctask.execute(url).get();

Message msg = new Message();
                    msg.what = 1;
                    msg.obj = string;
                    handler.sendMessage(msg);

} catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (ExecutionException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

}).start();

}

private void getJson(String string) {
        // TODO Auto-generated method stub
        // 解析网络数据
        Gson gson = new Gson();
        JsondDataone fromJson = gson.fromJson(string, JsondDataone.class);
        list = fromJson.data;
        // Log.i("tga", list.toString());
        adapter = new Mbaseadapter(list, getApplicationContext());
        gridView.setAdapter(adapter);
    }

}

时间: 2024-11-01 15:49:15

请求网络数据的相关文章

Android 手机卫士--构建服务端json、请求网络数据

本文地址:http://www.cnblogs.com/wuyudong/p/5900384.html,转载请注明源地址. 数据的传递 客户端:发送http请求 http://www.oxx.com/index.jsp?key=value 服务器:在接受到请求以后,给客户端发送数据,(json,xml),json数据从数据库中读取出来,读取数据拼接json,语法规则,结构 获取服务器版本号(客户端发请求,服务端给响应,(json,xml)) http://www.oxxx.com/update.

Httputils请求网络数据

private void getData(final String s) { i++;        // 请求网络数据        HttpUtils utils = new HttpUtils();        utils.send(HttpMethod.GET, url + i, new RequestCallBack<String>() {            @Override            public void onFailure(HttpException arg

AFN三方文件 监测网络状态 请求网络数据

AFNetworking 三方文件来请求网络数据 第一步 引头文件 #import "AFNetworking.h" 第二步 创建manager用来网络请求 AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager]; 第三步 :进行网络请求 因为咱们的接口问题 ,需要添加一句@"text/html" 在AFURLResponseSerialization.m文件中的第

HttpURLConnection请求网络数据的Post请求

//--------全局变量----------- //注册Url    private String urlPath="http://101.200.142.201:8080/VideoPlay/regist"; //----------------onCreate中--------------------------------- 实现zhuce():方法 //--------注册方法-------------------- //注册方法    private void zhuce

HttpURLConnection请求网络数据

//使用线程 new Thread(){            public void run() {                try {                    //先创建出了一个URL对象,urlPath:是我们访问接口地址                    URL url=new URL(urlPath);                                         //URL链接对象,通过URL对象打开一个connection链接对像     

IOS开发中使用AFNetworking请求网络数据

1.把AFNetworking的文件拖放到项目中(注意不同的版本方法不一样,本历程基于版本2013): 2.使用#import "AFNetworking.h"命令把AFNetworking.h=包含进来: 3.完整代码: 1 // 2 // ViewController.m 3 // 网络请求 4 // 5 // Created by mac on 16/5/12. 6 // Copyright © 2016年 mzw. All rights reserved. 7 // 8 9 #

请求网络数据的url中带有汉字的解决办法

原来的url是:@"http://ibaby.ipadown.com/api/food/food.show.list.php?keywords=靓汤&p=5&pagesize=10" 这样的url在oc中识别不出来,会报错.换做如下的方式进行请求,将请求头的参数分离出来就可以了: #define kurl @"http://ibaby.ipadown.com/api/food/food.show.list.php" .................

使用Xutils(HttpUtils)请求网络数据

HttpUtils utils = new HttpUtils();            utils.send(HttpMethod.POST, urls[i] + 1,                    new RequestCallBack<String>() { @Override                        public void onFailure(HttpException arg0, String arg1) {                      

post NSURLConnection请求网络数据

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self httpSendDataWithUrl:@"http://127.0.0.1/php/login.php" andUserName:@"zhang&san" a