c#POST请求

/// <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 ;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值