#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"];