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();//得到返回的流
    }

你可能感兴趣的:(android,GET-POST)