Android中基于HTTP的通信技术(3)使用HttpClient进行Get方式通信
2015-05-06 18:02
615 查看
继续搬砖学习android通信(来自极客学院)
使用HttpClient进行Get方式通信,通过HttpClient建立网络链接,使用HttpGet方法读取数据,并且通过Response获取Entity返回值。
使用HttpClient进行Get方式通信,通过HttpClient建立网络链接,使用HttpGet方法读取数据,并且通过Response获取Entity返回值。
package com.example.httpclientget; import java.io.IOException; 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.util.EntityUtils; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private EditText et; private TextView text; HttpClient client;//通过HttpClient建立网络链接 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); client = new DefaultHttpClient();//创建一个默认的client对象 et = (EditText) findViewById(R.id.edtext); text = (TextView) findViewById(R.id.textView); findViewById(R.id.button).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { readNet("http://10.0.2.2:8080/MyWebTest/Do?Name" + et.getText()); } }); } public void readNet(String url){ new AsyncTask<String, Void, String>() { @Override protected String doInBackground(String... params) { String urlString = params[0]; HttpGet get = new HttpGet(urlString);//获取到的互联网数据 try { HttpResponse response = client.execute(get); //execute返回一个 HttpResponse对象 String valString = EntityUtils.toString(response.getEntity());// 通过Response获取Entity返回值。 System.out.println(valString); return valString; } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } /* * 实现返回editText中的内容,重写onPostExecute方法 */ @Override protected void onPostExecute(String result) { text.setText(result); } }.execute(url); } }
相关文章推荐
- Android中基于HTTP的通信技术(4)使用HttpClient进行Post方式通信
- Android中基于HTTP的通信技术(1)使用Http的Get方式读取网络数据
- Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
- Android——使用HttpClient的HttpGet和Post方式进行网络通信
- HttpClient-----3、使用HttpClient进行GET方式通信
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式(转)
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- Android中基于HTTP的通信技术(2)使用Http的Post方式读取网络数据
- Android程序:使用HttpClient进行Get方式通信
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式
- Android网络编程之使用HttpClient进行Get方式通信
- Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- Android中基于HTTP通信技术之有道翻译API使用
- Android中基于HTTP的通信技术(0)AsyncTask的使用
- Android中基于HTTP的通信技术(5)Google开源库 使用 Volley 实现 JSON 字符串请求
- Android HttpURLConnection(Get,Post方式)进行网络通信 获取数据和网络图片
- Android HttpClient(Get,Post方式)进行网络通信
- Android中使用Json和Xml与服务器进行通信,使用代码发送Get和Post请求,http请求辅助类
- Android中使用HTTP和HttpClient进行通信