您的位置:首页 > 理论基础 > 计算机网络

HttpClientGetActivity

2015-09-22 15:46 330 查看
package com.example.homework6.internet;

import java.io.IOException;

import org.apache.http.HttpEntity;

import org.apache.http.HttpResponse;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.params.BasicHttpParams;

import org.apache.http.params.HttpConnectionParams;

import org.apache.http.params.HttpParams;

import org.apache.http.util.EntityUtils;

import com.example.homework6.R;

import com.example.homework6.R.id;

import com.example.homework6.R.layout;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.widget.TextView;

public class HttpClientGetActivity extends Activity {

private TextView textView;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textView=(TextView) findViewById(R.id.tv_title);

MyThread myThread=new MyThread();

myThread.start();

}

Handler hander =new Handler(){

@Override

public void handleMessage(Message msg) {

String a=(String) msg.obj;

textView.setText(a);

}

};

class MyThread extends Thread{

private String string;

@Override

public void run() {

HttpGet httpGet=new HttpGet("http://apis.juhe.cn/cook/query?key=a8cceb02be610927c66a843b6b1421d0&"

+ "menu=西红柿&rn=10&pn=3");

HttpParams httpParams=new BasicHttpParams();

HttpConnectionParams.setConnectionTimeout(httpParams, 5000);

HttpConnectionParams.setSoTimeout(httpParams, 5000);

HttpClient httpClient=new DefaultHttpClient();

HttpResponse httpResponse;

try {

httpResponse = httpClient.execute(httpGet);

if (httpResponse.getStatusLine().getStatusCode()==200) {

HttpEntity httpEntity=httpResponse.getEntity();

string = EntityUtils.toString(httpEntity,"utf-8");

}

Message message=Message.obtain();

message.obj=string;

hander.sendMessage(message);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: