您的位置:首页 > 编程语言 > Java开发

java后台实现post/get协议

2018-01-15 15:27 381 查看
具体实现方法如下:

/**

     * @Title: postMethod 

     * @Title: postMethod

     * @Description: 根据URL跨域获取输出结果,支持https

     * @param url

     *            要访问的URL地址(http://www.xxx.com?)

     * @param urlParm

     *            参数(id=1212&pwd=2332)

     * @return 结果字符串

     * 

     */

    public static String postMethod(String url, String urlParm) {

        if (null == url || "".equals(url)) {

            return null;

        }

        PostMethod post = new PostMethod(url); // new UTF8PostMethod(url);

        if (null != urlParm && !"".equals(urlParm)) {

            String[] arr = urlParm.split("&");

            NameValuePair[] data = new NameValuePair[arr.length];

            for (int i = 0; i < arr.length; i++) {

                String name = arr[i].substring(0, arr[i].lastIndexOf("="));

                String value = arr[i].substring(arr[i].lastIndexOf("=") + 1);

                data[i] = new NameValuePair(name, value);

                System.out.println("****************************data"+i+":"+data[i]);

            }

            post.setRequestBody(data);

        }

        int statusCode = 0;

        String pageContent = "";

        try {

            statusCode = httpClient.executeMethod(post);

            if (statusCode == HttpStatus.SC_OK || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {

                pageContent = post.getResponseBodyAsString();

                return pageContent;

            }

        } catch (Exception e) {

            e.printStackTrace();

            return null;

        } finally {

            post.releaseConnection();

        }

        return null;

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