android http请求服务器

本文介绍了一种使用HTTP GET请求从服务器获取数据的方法。通过构造URL并拼接参数,利用Java的HttpURLConnection发起GET请求,从指定服务器地址读取响应内容,并解析JSON数据以提取所需信息。

HTTP GET请求是把参数拼接到url中

/*

*HTTP get请求服务器

*/

 public String getData() {

  //get的方式提交就是url拼接的方式
                String url = "
http://192.168.11.6:8080/?name="+123+"&passwork="+123;
                try {
                    URL httpUrl = new URL(url);
                    HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();//与服务器建立连接;
                    conn.setReadTimeout(5000);

//设置请求方式为GET
                    conn.setRequestMethod("GET");

//把获取的数据不断存放到StringBuffer中;
                    final StringBuffer sb = new StringBuffer();

//把获取的数据不断存放到StringBuffer中;
               BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
                    String line;

//只要还没有读取完,就不断读取;
                    while ((line = reader.readLine()) != null) {

//在StringBuffer中添加;
                        sb.append(line);
                    }
                    String toString = sb.toString();
                    Log.i(TAG, "----token--->:" + toString);
                    JSONObject jsonObject = new JSONObject(toString);
                    String openid = jsonObject.getString("openid").toString().trim();
                    String access_token = jsonObject.getString("access_token").toString().trim();
//                    getUserMesg(access_token, openid);
                    getNetWorkLogin(openid, "111111", adresseMAC);
                } catch (ProtocolException e1) {
                    e1.printStackTrace();
                } catch (MalformedURLException e1) {
                    e1.printStackTrace();
                } catch (IOException e1) {
                    e1.printStackTrace();
                } catch (JSONException e) {
                    e.printStackTrace();
                }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值