62,046
社区成员
发帖
与我相关
我的任务
分享
private byte[] doPostRequest(string url, byte[] postbs)
{
HttpWebRequest webRequest = null;
HttpWebResponse webResponse = null;
Uri webURL = new Uri(url);
Stream webStream = null;
BinaryReader webReader = null;
byte[] rtnVal = null;
try
{
webRequest = (HttpWebRequest)WebRequest.Create(webURL);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = postbs.Length;
using (Stream requestStream = webRequest.GetRequestStream())
{
requestStream.Write(postbs, 0, postbs.Length);
}
webResponse = (HttpWebResponse)webRequest.GetResponse();
if (webResponse.StatusCode == HttpStatusCode.OK)
{
webStream = webResponse.GetResponseStream();
webReader = new BinaryReader(webStream, Encoding.UTF8);
rtnVal = new byte[webResponse.ContentLength];
webReader.Read(rtnVal, 0, rtnVal.Length);
}
}
catch( Exception ex) {
}
finally
{
if (webReader != null) { webReader.Close(); }
if (webStream != null) { webStream.Close(); }
if (webResponse != null) { webResponse.Close(); }
}
return rtnVal;
}