Java HttpWeb Request请求get/post方法实现

原创
小哥 3年前 (2022-10-21) 阅读数 24 #大杂烩
文章标签 javagetpostrequest

get请求url

region GetHttp请求

    /// 
    /// GetHttp请求
    /// 
    /// GetUrl
    /// 
    public static string HttpWebResponse\_Get(string url)
    {
        string strRet = null;
        try
        {
            string strUrl = url;
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
            request.Timeout = 2000;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            System.IO.Stream resStream = response.GetResponseStream();
            Encoding encode = System.Text.Encoding.UTF8;
            StreamReader readStream = new StreamReader(resStream, encode);
            Char[] read = new Char[256];
            int count = readStream.Read(read, 0, 256);
            while (count > 0)
            {
                String str = new String(read, 0, count);
                strRet = strRet + str;
                count = readStream.Read(read, 0, 256);
            }
            resStream.Close();
        }
        catch (Exception e) { }

        return strRet;
    }

    #endregion

Post请求

region PostHttp请求

    /// 
    /// PostHttp请求
    /// 
    /// post数据
    /// postUrl

    public static string HttpWebResponse\_Post(string postData, string url)
    {

        string result = null; 
        try
        {
            //string postData = "{\"tableName\":\"" + tableName + "\",\"tableId\": \"" + tableId + "\"}";
            Uri uri = new Uri(url);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            UTF8Encoding encoding = new UTF8Encoding();
            byte[] bytes = encoding.GetBytes(postData);
            request.Method = "POST";
            request.ContentType = "application/json";
            request.ContentLength = bytes.Length;
            Stream writeStream = request.GetRequestStream();
            writeStream.Write(bytes, 0, bytes.Length);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            using (Stream responseStream = response.GetResponseStream())
            {
                using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                {
                    result = readStream.ReadToEnd();
                    readStream.Close();
                }
            }

            writeStream.Close();
            return result;
        }
        catch (Exception)
        {
        }
        return result;
    }
    #endregion

转载于:https://www.cnblogs.com/huhangfei/p/5000777.html

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除