/// <summary>
/// http协议
post数据 接受返回结果
///
</summary>
/// <param
name="url"></param>
///
<param
name="paramName"></param>
/// <param
name="paramValue"></param>
///
<returns></returns>
protected string PostRequest(string url, List<string> paramName,
List<string> paramValue)
{
string
result =
string.Empty;
try
{
if (paramName != null && paramValue !=
null)
{
//
编辑并Encoding提交的数据
StringBuilder sbuilder = new StringBuilder(paramName[0] + "=" +
paramValue[0]);
for (int i = 1; i < paramName.Count;
i++)
sbuilder.Append("&" + paramName[i] + "=" +
paramValue[i]);
//byte[] data =
Encoding.Default.GetBytes(sbuilder.ToString());
byte[] data =
Encoding.UTF8.GetBytes(sbuilder.ToString());
//
发送请求
System.Net.HttpWebRequest request =
(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
request.Method =
"POST";
request.ContentType =
"application/x-www-form-urlencoded";
request.ContentLength =
data.Length;
using (Stream stream =
request.GetRequestStream())
{
stream.Write(data, 0,
data.Length);
stream.Close();
}
//
获得回复
System.Net.HttpWebResponse response =
(System.Net.HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(),
Encoding.UTF8))
{
result =
reader.ReadToEnd();
reader.Close();
response.Close();
}
}
}
catch
(Exception
ex)
{
Log.Fatal("异常!"+ex.Message);//记录错误log
if (ex ==
null)
ex = null;
}
return
result;
}
相关文章
- 06-07C++ 调用Python文件方法传递字典参数并接收返回值
- 06-07客户端调用web api 的post请求,传入一个字符串时,用此方法获取此字符串。
- 06-07WINDOWS: GO动态调用DLL,并获取字符串返回值的坑
- 06-07php使用curl实现get和post数据请求,并获取返回值
- 06-07.NET C#-- 利用BeginInvoke与EndInvoke完成异步委托方法并获取方法执行返回值示例
- 06-07Python中调用Linux命令并获取返回值
- 06-07django设置并获取cookie/session,文件上传,ajax接收文件,post/get请求及跨域请求等的方法
- 06-07关于asp.net中使用Ajax post方式调用asmx页面报错:未知Web方法的解决办法
- 06-07asp.net 通过ajax方式调用webmethod方法使用自定义类传参及获取返回参数
- 06-07Yii2.0调用sql server存储过程并获取返回值