httpurlconnection

来源:互联网 发布:king最新域名 编辑:程序博客网 时间:2024/05/21 14:46
 String spec = Common.getBaseUrl()+"/user_device_list2";  
            Log.e("yan", "ss"+spec);
            // 根据地址创建URL对象(网络访问url)  
            URL url = new URL(spec);  
           // byte[] data = null;
            // 采用http协议打开的连接对象  
            HttpURLConnection urlConnection = (HttpURLConnection) url  
                    .openConnection();  
            urlConnection.setRequestMethod("POST");// 以post方式发起请求  
            urlConnection.setReadTimeout(5000);// 设置超时  
            urlConnection.setConnectTimeout(5000);// 设置连接超时  
            UserWrapper userInfo = ((MyApplication)DevicesActivity.this.getApplication()).getCurrentUser();
            StringBuffer params = new StringBuffer();
            // 表单参数与get形式一样
            params.append("u").append("=").append(userInfo.u).append("&")
                  .append("k").append("=").append(userInfo.k).append("&")
                  .append("uid").append("=").append(userInfo.u);
            byte[] bypes = params.toString().getBytes();
            //设置请求头    此处根据要求去写  (可以查看亚都和雅智的对比) 
/* String contentType = params.getContentType();
if(contentType.equals(RequestParams.genic_form))
urlConnection.setRequestProperty("Content-Type", contentType);
else
urlConnection.setRequestProperty("Content-Type", contentType+"; boundary="+params.getBoundary());*/
            //设置请求头  
            urlConnection.setRequestProperty("Connection","keep-alive");  
            //设置请求头  
            urlConnection.setRequestProperty("Content-Length",String.valueOf(bypes.length));  
          
            //设置请求头  
            urlConnection.setRequestProperty("User-Agent"," Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0");  
              
            //post 流的方式写入  
            urlConnection.setDoInput(true);//发送post请求必须设置允许输入  
            urlConnection.setDoOutput(true);//发送post请求必须设置允许输出  
           
            OutputStream os = urlConnection.getOutputStream();  
            os.write(bypes);  
            os.flush();  
0 0