天天看点

向Url发送post请求传递参数

        #region  向url发送post请求,返回网站响应内容

        /// <summary>

        /// 向url发送post请求,返回网站响应内容

        /// </summary>

        /// <param name="postdata">发送数据</param>

        /// <param name="uristr">接受数据的url</param>

        /// <param name="action">更新操作</param>

        /// <returns>返回网站响应内容</returns>

        public static string requestpost(string postdata, string uristr, string action)

        {

            httpwebrequest requestscore = (httpwebrequest)webrequest.create(uristr);

            stringbuilder postcontent = new stringbuilder();

            encoding myencoding = encoding.getencoding("gb2312");

            postcontent.append(httputility.urlencode("message", myencoding));

            postcontent.append("=");

            postcontent.append(httputility.urlencode(postdata, myencoding));

            postcontent.append("&");

            postcontent.append(httputility.urlencode("type", myencoding));

            postcontent.append(httputility.urlencode("sync", myencoding));

            postcontent.append(httputility.urlencode("action", myencoding));

            postcontent.append(httputility.urlencode(action, myencoding));

            byte[] data = encoding.ascii.getbytes(postcontent.tostring());

            requestscore.method = "post";

            requestscore.contenttype = "application/x-www-form-urlencoded;charset=gb2312";

            requestscore.contentlength = data.length;

            requestscore.keepalive = true;

            stream stream = requestscore.getrequeststream();

            stream.write(data, 0, data.length);

            stream.close();

            httpwebresponse responsesorce;

            try

            {

                responsesorce = (httpwebresponse)requestscore.getresponse();

            }

            catch (webexception ex)

                responsesorce = (httpwebresponse)ex.response;//得到请求网站的详细错误提示

            streamreader reader = new streamreader(responsesorce.getresponsestream(), encoding.utf8);

            string content = reader.readtoend();

            requestscore.abort();

            responsesorce.close();

            reader.dispose();

            stream.dispose();

            return content;

        }

        #endregion

网站接收数据:

            string message = request.form["message"];

            string type = request.form["type"];

            string action = request.form["action"];