Android客户端发送Get和Post请求

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


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();//得到返回的流
    }
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值