/// <summary>
/// 创建request请求
/// </summary>
public class WebRequestHelper
{
/// <summary>
/// 创建request请求
/// </summary>
/// <param name="url"></param>
/// <param name="ParamterList"></param>
/// <returns></returns>
public string PostCreate ( string url , Dictionary < string , string > ParamterList )
{
StringBuilder formData = new StringBuilder ();
if ( ParamterList != null && ParamterList . Count > 0 )
{
foreach ( string key in ParamterList . Keys )
{
if ( formData . ToString () == "" )
{
formData . Append ( key + "=" + ParamterList [ key ]);
}
else
{
formData . Append ( "&" + key + "=" + ParamterList [ key ]);
}
}
}
return PostCreate ( url , formData . ToString ());
}
public string PostCreate ( string url , string formData )
{
string responseText = "" ;
HttpWebRequest request ;
System . Net . HttpWebResponse response ;
try
{
request = ( HttpWebRequest ) WebRequest . Create ( url );
//Post请求方式
request . Method = "POST" ;
// 内容类型
request . ContentType = "application/x-www-form-urlencoded" ;
// 参数经过URL编码
string paraUrlCoded = System . Web . HttpUtility . UrlEncode ( "keyword" );
paraUrlCoded += "=" + System . Web . HttpUtility . UrlEncode ( "多月" );
byte [] payload = null ;
if (! string . IsNullOrEmpty ( formData ))
{
//将URL编码后的字符串转化为字节
payload = System . Text . Encoding . UTF8 . GetBytes ( formData );
//设置请求的 ContentLength
request . ContentLength = payload . Length ;
}
//获得请 求流
System . IO . Stream writer = request . GetRequestStream ();
if ( payload != null && payload . Length > 0 )
{
//将请求参数写入流
writer . Write ( payload , 0 , payload . Length );
}
// 关闭请求流
writer . Close ();
// 获得响应流
response = ( System . Net . HttpWebResponse ) request . GetResponse ();
System . IO . StreamReader myreader = new System . IO . StreamReader ( response . GetResponseStream (), Encoding . UTF8 );
responseText = myreader . ReadToEnd ();
myreader . Close ();
}
catch ( Exception ex )
{
responseText = ex . Message ;
}
return responseText ;
}
/// 创建request请求
/// </summary>
public class WebRequestHelper
{
/// <summary>
/// 创建request请求
/// </summary>
/// <param name="url"></param>
/// <param name="ParamterList"></param>
/// <returns></returns>
public string PostCreate ( string url , Dictionary < string , string > ParamterList )
{
StringBuilder formData = new StringBuilder ();
if ( ParamterList != null && ParamterList . Count > 0 )
{
foreach ( string key in ParamterList . Keys )
{
if ( formData . ToString () == "" )
{
formData . Append ( key + "=" + ParamterList [ key ]);
}
else
{
formData . Append ( "&" + key + "=" + ParamterList [ key ]);
}
}
}
return PostCreate ( url , formData . ToString ());
}
public string PostCreate ( string url , string formData )
{
string responseText = "" ;
HttpWebRequest request ;
System . Net . HttpWebResponse response ;
try
{
request = ( HttpWebRequest ) WebRequest . Create ( url );
//Post请求方式
request . Method = "POST" ;
// 内容类型
request . ContentType = "application/x-www-form-urlencoded" ;
// 参数经过URL编码
string paraUrlCoded = System . Web . HttpUtility . UrlEncode ( "keyword" );
paraUrlCoded += "=" + System . Web . HttpUtility . UrlEncode ( "多月" );
byte [] payload = null ;
if (! string . IsNullOrEmpty ( formData ))
{
//将URL编码后的字符串转化为字节
payload = System . Text . Encoding . UTF8 . GetBytes ( formData );
//设置请求的 ContentLength
request . ContentLength = payload . Length ;
}
//获得请 求流
System . IO . Stream writer = request . GetRequestStream ();
if ( payload != null && payload . Length > 0 )
{
//将请求参数写入流
writer . Write ( payload , 0 , payload . Length );
}
// 关闭请求流
writer . Close ();
// 获得响应流
response = ( System . Net . HttpWebResponse ) request . GetResponse ();
System . IO . StreamReader myreader = new System . IO . StreamReader ( response . GetResponseStream (), Encoding . UTF8 );
responseText = myreader . ReadToEnd ();
myreader . Close ();
}
catch ( Exception ex )
{
responseText = ex . Message ;
}
return responseText ;
}