HttpClient请求数据
2016-08-11 15:54
97 查看
public class MainActivity extends Activity {
//路径
String path = "http://web.juhe.cn:8080/constellation/getAll?consName=处女座&type=year&key=3ac9f31ff66b9746539472887b3799c3";
private TextView tv;
Handler handler=new Handler(){
public void handleMessage(Message msg) {
Bean bean=(Bean) msg.obj;
tv.setText(bean.toString());
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.tv);
}
// 请求数据按钮
public void send(View v) {
new Thread(){
public void run() {
getData();
}
}.start();
}
protected void getData() {
//得到连接方式对象,设置路径
HttpGet httpGet=new HttpGet(path);
//得到对象
HttpClient httpClient=new DefaultHttpClient();
try {
//GET方式请求,得到响应内容
HttpResponse httpResponse = httpClient.execute(httpGet);
//得到状态行
StatusLine statusLine = httpResponse.getStatusLine();
//得到状态码
int statusCode = statusLine.getStatusCode();
if(statusCode==200){
//得到携带数据的实体
HttpEntity entity = httpResponse.getEntity();
//转换成String,并设置编码格式
String data = EntityUtils.toString(entity, "utf-8");
//开始解析
Gson gson=new Gson();
Bean bean = gson.fromJson(data, Bean.class);
Message msg=Message.obtain();
msg.obj=bean;
handler.sendMessage(msg);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//路径
String path = "http://web.juhe.cn:8080/constellation/getAll?consName=处女座&type=year&key=3ac9f31ff66b9746539472887b3799c3";
private TextView tv;
Handler handler=new Handler(){
public void handleMessage(Message msg) {
Bean bean=(Bean) msg.obj;
tv.setText(bean.toString());
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv=(TextView) findViewById(R.id.tv);
}
// 请求数据按钮
public void send(View v) {
new Thread(){
public void run() {
getData();
}
}.start();
}
protected void getData() {
//得到连接方式对象,设置路径
HttpGet httpGet=new HttpGet(path);
//得到对象
HttpClient httpClient=new DefaultHttpClient();
try {
//GET方式请求,得到响应内容
HttpResponse httpResponse = httpClient.execute(httpGet);
//得到状态行
StatusLine statusLine = httpResponse.getStatusLine();
//得到状态码
int statusCode = statusLine.getStatusCode();
if(statusCode==200){
//得到携带数据的实体
HttpEntity entity = httpResponse.getEntity();
//转换成String,并设置编码格式
String data = EntityUtils.toString(entity, "utf-8");
//开始解析
Gson gson=new Gson();
Bean bean = gson.fromJson(data, Bean.class);
Message msg=Message.obtain();
msg.obj=bean;
handler.sendMessage(msg);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- android通过httpClient请求获取JSON数据并且解析
- HttpClient(4.3.5)请求数据,支持https
- HttpUrlConnection与HttpClient的post、get的请求网络数据的方法
- android通过httpClient请求获取JSON数据并且解析
- httpclient网络请求数据
- httpclient 请求http数据,json转map
- android通过httpClient请求获取JSON数据并且解析
- HttpClient发送get post请求和数据解析
- Fragment加网络请求数据HttpClient
- 【Android】【嘿!Java】Android工程、Java工程中通过HttpClient请求网络数据的不同方式
- Android使用HttpURLConnection和HttpClient请求服务器数据
- android通过httpClient请求获取JSON数据并且解析
- HttpClient用Post请求网络数据
- Android-网络请求数据使用apache httpclient v4
- 使用AsyncHttpClient框架来完成网络数据的请求
- C# HttpWebRequest\HttpWebResponse\WebClient发送请求解析json数据
- 通过httpClient发送json格式数据请求
- HttpClient请求数据的封装
- android网络数据请求之HttpClient
- android(21)(使用HttpURLConnection,HttpClient和AsyncHttpClient分别实现post和get请求数据)