您的位置:首页 > 理论基础 > 计算机网络

一个HttpWebRequest工具类

2013-11-23 23:12 369 查看
 

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;

public class HttpRequestHelper
{
/// <summary>
/// 提交数据到某网页
/// </summary>
public static string PostToUrl(string requestUrl, byte[] byteArrayPost, Encoding encoding)
{
string stringResponse = "";
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(requestUrl);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = byteArrayPost.Length;
webRequest.CookieContainer = new CookieContainer();
webRequest.Credentials = CredentialCache.DefaultCredentials;

Stream newStream = webRequest.GetRequestStream();
//写入参数
newStream.Write(byteArrayPost, 0, byteArrayPost.Length);
newStream.Close();

WebResponse webResponse = webRequest.GetResponse();

StreamReader responseStream = new StreamReader(webResponse.GetResponseStream(), encoding);
stringResponse = responseStream.ReadToEnd();
webResponse.Close();
responseStream.Close();
return stringResponse;
}

/// <summary>
/// 提交数据到某网页
/// </summary>
public static string GetToUrl(string requestUrl, Encoding encoding)
{

string stringResponse = "";
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(requestUrl);
webRequest.Method = "Get";
webRequest.ContentType = "application/x-www-form-urlencoded";

webRequest.CookieContainer = new CookieContainer();
webRequest.Credentials = CredentialCache.DefaultCredentials;
WebResponse webResponse = webRequest.GetResponse();

StreamReader responseStream = new StreamReader(webResponse.GetResponseStream(), encoding);
stringResponse = responseStream.ReadToEnd();
webResponse.Close();
responseStream.Close();
return stringResponse;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: