Android客户端发送Get和Post请求

来源:互联网 发布:硬座火车座位图片知乎 编辑:程序博客网 时间:2024/05/22 10:35

如果是汉字,需要编码,请求应在子线程中进行,否则会造成阻塞


1.发送GET请求:

String path = "www.baidu.com";URL url = new URL(path);HttpURLConnection conn = url.openConnection();conn.setRequestMethod("GET");//设置请求方法conn.setConnectTimeout(5000);//设置超时时间,单位毫秒conn.setReadTimeout();//设置读超时时间,单位毫秒  if(conn.getRespondCode() == 200){//获取响应码      InputStream is = conn.getInputStream();//得到返回的流    }

2.发送POST请求:

String path = "www.baidu.com";URL url = new URL(path);HttpURLConnection conn = url.openConnection();conn.setRequestMethod("GET");//设置请求方法conn.setConnectTimeout(5000);//设置超时时间,单位毫秒conn.setReadTimeout(5000);//设置读超时时间,单位毫秒  //拼接出提交的数据的字符串  String text = "name="+URLEncoder.encode(name)+"&pass="+pass;  //添加post请求的两行属性  conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");  conn.setRequestProperty("Content-Length",text.length()+"");  conn.setDooutput(true);//设置打开输出流  OutputStream os = conn.getOutputStream();//拿到输出流  os.write(data.getBytes());//使用输出流往服务器添加数据  if(conn.getRespondCode() == 200){//获取响应码      InputStream is = conn.getInputStream();//得到返回的流    }
1 0
原创粉丝点击