您的位置:首页 > 理论基础 > 计算机网络

Post方式请求网络数据

2017-08-04 15:03 120 查看
public String urlPath = "";//请求的json数据

 try {
            URL url = new URL(urlPath);

            HttpURLConnection httpurl = (HttpURLConnection) url.openConnection();

            httpurl.setRequestMethod("POST");

            //设置连接主机超时

            httpurl.setConnectTimeout(30000);

            //设置从主机读取数据超时

            httpurl.setReadTimeout(30000);

//这两行是相比于get请求而必须添加的

            httpurl.setDoInput(true);

            httpurl.setDoOutput(true);

            //读取数据

            OutputStream os = httpurl.getOutputStream();

            os.write(request.getBytes());

            //刷新

            os.flush();

            //判断返回值是否正确

            if (httpurl.getResponseCode() == 200) {

                InputStream in = httpurl.getInputStream();

                StringBuffer sb = new StringBuffer();

                //创建字符数组

                byte[] buff = new byte[1024];

                int len = -1;

                while ((len = in.read(buff)) != -1) {

                    sb.append(new String(buff, 0, len, "utf-8"));

                }

                //关闭流

                in.close();

                os.close();

                httpurl.disconnect();

                return sb.toString();

            } else {

                return null;

            }

        } catch (Exception e) {

            e.printStackTrace();

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: