Android中利用HttpURLConnection发送Post请求并添加参数的写法

利用HttpURLConnection提交参数的时候,只能使用IO流的方式来进行提交。
URL url = new URL(“http://172.60.50.141:8080/ems/regist.do“);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//设定网络访问的方式,注意POST必须大写
connection.setRequestMethod(“POST”);
//要获得服务器的内容,需要设置setDoInput(true)
connection.setDoInput(true);
//要向服务器提交参数,需要设置setDoOutput(true)
connection.setDoOutput(true);
//设置请求头中的内容,对请求实体中的参数内容进行说明
connection.setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”);
//设定参数
connection.connect();
//HttpURLConnection提交参数的时候需要通过IO流的方式来进行
//而且一定要先利用输出流提交参数后才能取通过获得输入流拿到正确的服务器响应
OutputStream out = connection.getOutputStream();
PrintWriter pw = new PrintWriter(out);
String params=”“;
//因为HttpURLConnection没有HttpClient那样BasicNameValuePair的辅助类
//因此使用HashMap来进行手动构造键值对的存储形式
HashMap

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以帮您回答这个问题。 首先,我们需要明确一下 HttpUrlConnectionHttpURLConnection 的区别。HttpUrlConnection 是一个用于创建 Http 连接的类,而 HttpURLConnection 则是 HttpUrlConnection 的一个子类,用于创建 Http 连接并发送请求。我们在这里使用 HttpURLConnection发送请求。 1. 注册 发送注册请求的代码如下所示: ```java try { URL url = new URL("http://your-register-url.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setDoInput(true); conn.setDoOutput(true); // 设置请求参数 String params = "username=" + username + "&password=" + password; OutputStream outputStream = conn.getOutputStream(); outputStream.write(params.getBytes()); outputStream.flush(); outputStream.close(); // 发送请求 int responseCode = conn.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 注册成功 } else { // 注册失败 } } catch (Exception e) { e.printStackTrace(); } ``` 其,我们需要将注册时填写的用户名和密码拼接成一个参数字符串,使用 OutputStream 将其写入请求。 2. 登录 发送登录请求的代码如下所示: ```java try { URL url = new URL("http://your-login-url.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setDoInput(true); conn.setDoOutput(true); // 设置请求参数 String params = "username=" + username + "&password=" + password; OutputStream outputStream = conn.getOutputStream(); outputStream.write(params.getBytes()); outputStream.flush(); outputStream.close(); // 发送请求 int responseCode = conn.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { // 登录成功 } else { // 登录失败 } } catch (Exception e) { e.printStackTrace(); } ``` 与注册类似,我们同样需要将用户名和密码拼接成参数字符串,并将其写入请求请求发送成功后,我们可以通过获取返回的 responseCode 来判断登录是否成功。 以上就是利用 HttpUrlConnection 发送 GET 请求实现注册登录的方法,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值