关闭

HttpURLConnection发送网络请求的用法

109人阅读 评论(0) 收藏 举报
分类:
public class MainActivity extends Activity implements OnClickListener{
	private Button sendRequest;
	private Handler handler=new Handler(){

		@Override
		public void handleMessage(Message msg) {
			// TODO Auto-generated method stub
			super.handleMessage(msg);
		}
		
	};
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.activity_main);
		sendRequest=(Button) findViewById(R.id.send_request);
		sendRequest.setOnClickListener(this);
		
		
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch(v.getId())
		{
		case R.id.send_request:
			sendRequestWithHttpURLConnection();
			break;
			default:
				break;
		}
		
	}
	private void sendRequestWithHttpURLConnection()
	{
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				// TODO Auto-generated method stub
				HttpURLConnection connection=null;
				try{
					URL url=new URL("http://www.baidu.com");
					connection=(HttpURLConnection) url.openConnection();
					connection.setRequestMethod("GET");
					connection.setConnectTimeout(8000);
					connection.setReadTimeout(8000);
					InputStream in=connection.getInputStream();
					BufferedReader reader=new BufferedReader(new InputStreamReader(in));
					StringBuilder response=new StringBuilder();
					String line;
					while((line=reader.readLine())!=null)
					{
						response.append(line);
					}
					Message msg=new Message();
					msg.what=1;
					msg.obj=line;
					handler.sendMessage(msg);
				}catch(Exception e)
				{
					e.printStackTrace();
				}
				finally{
					if(connection!=null)
					{
						connection.disconnect();
					}
				}
				
			}
		}).start();
	}

	}

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android HttpUrlConnection 发送网络请求步骤总结

1,URL url = new URL(path); 2,通过url获取连接 HttpURLConnection conn = (HttpURLConnection) url.openC...
  • renjianhhong
  • renjianhhong
  • 2015-11-24 14:20
  • 1275

Android使用HttpURLConnection进行POST请求,向服务器上传数据

先在清单文件中需要添加权限: 开始使用HttpURLConnection进行POST请求,向服务器上传数据: (1)定位到要获取资源的网址并打开连接:URL url = new URL(Strin...
  • wei_zhi
  • wei_zhi
  • 2015-12-27 19:45
  • 5288

java代码实现如jsp页面的form请求方式一HttpURLConnection请求

package com.test; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLC...
  • strutce
  • strutce
  • 2015-08-24 11:59
  • 2292

Android HttpUrlConnection 发送网络请求步骤总结

1,URL url = new URL(path); 2,通过url获取连接 HttpURLConnection conn = (HttpURLConnection) url.openC...
  • renjianhhong
  • renjianhhong
  • 2015-11-24 14:20
  • 1275

Android用httpURLConnection发送post网络请求并拿到数据

在EditText中输入手机号,发送到服务器,服务器返回一个数据 m_shujuhao是一个EditText /** * 提交电话号 */ public void login_btn_huoquya...
  • zhaihaohao1
  • zhaihaohao1
  • 2014-11-29 09:29
  • 802

Android使用HttpURLConnection发送网络请求(笔记)

首先发送请求得先拥有权限 android:name="android.permission.INTERNET" /> 然后就是发送请求时,要另立线程发送请求,不然会闪退。 GET请求 ...
  • qq_34709057
  • qq_34709057
  • 2017-10-26 16:25
  • 80

网络请求----HttpURLConnection的get,post和图片加载

  • 2016-12-05 14:28
  • 242KB
  • 下载

HttpUrlConnection网络请求,图片+文字

//工具类 package com.wzq.urlcondemo.utils; import android.graphics.Bitmap; import android.graphic...
  • yin_chenglong
  • yin_chenglong
  • 2017-12-29 16:51
  • 17

HttpUrlConnection 网络请求工具类

开发过程中常用的网络请求工具类import android.os.Build;import java.io.ByteArrayOutputStream; import java.io.FileNotF...
  • blueZhangFun
  • blueZhangFun
  • 2015-12-18 13:48
  • 1393

从零开始搞懂Android网络请求——HttpURLConnection

本篇博客主要讲解如何使用HttpURLConnection来实现获取服务器的数据。 本篇博客实现的是一个简单的点击按钮获取服务器数据的Demo实现步骤: 实例化一个URL对象 实例化一个httpUR...
  • qq_36407875
  • qq_36407875
  • 2017-11-06 23:48
  • 32
    个人资料
    • 访问:3972次
    • 积分:163
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类