![](/icons/18057de.gif)
![](/icons/18057dou.gif)
![](/icons/18057cuowu.gif)
![](/icons/18057cuowu.gif)
![](/icons/18057dou2.gif)
第
![](/icons/18057yi.gif)
代码如下:
+ expand sourceview plaincopy to clipboardpr
![](/icons/18057int.gif)
using
![](/icons/18057System.gif)
using
![](/icons/18057System.gif)
using
![](/icons/18057System.gif)
using
![](/icons/18057System.gif)
![](/icons/18057namespace.gif)
{
/// <summary>
/// 继承WebClient类
/// 提供向 URI 标识
![](/icons/18057de.gif)
![](/icons/18057de.gif)
![](/icons/18057de.gif)
/// 支持以 http:、https:、ftp:、和 file: 方案标识符开头
![](/icons/18057de.gif)
/// </summary>
public
![](/icons/18057class.gif)
{
#region 远程POST数据并返回数据
/// <summary>
/// 利用WebClient 远程POST数据并返回数据
/// </summary>
/// <param name="strUrl">远程URL地址</param>
/// <param name="strParams">参数</param>
/// <param name="RespEncode">POST数据
![](/icons/18057de.gif)
/// <param name="ReqEncode">获取数据
![](/icons/18057de.gif)
/// <
![](/icons/18057return.gif)
![](/icons/18057return.gif)
public
![](/icons/18057static.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
{
HttpClient httpclient =
![](/icons/18057new.gif)
![](/icons/18057kh.gif)
try
{
//打开页面
httpclient.Credentials = CredentialCache.DefaultCredentials;
//从指定
![](/icons/18057de.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
![](/icons/18057string.gif)
httpclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
![](/icons/18057string.gif)
// 将
![](/icons/18057zifu.gif)
![](/icons/18057shuzu.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
// 上传数据
![](/icons/18057dou.gif)
![](/icons/18057de.gif)
![](/icons/18057shuzu.gif)
responseData = httpclient.UploadData(strUrl, "POST", postData);
srcString = ReqEncode.GetString(responseData);
![](/icons/18057return.gif)
}
catch(Exception ex)
{
//记录异常日志
//释放资源
httpclient.Dispose
![](/icons/18057kh.gif)
![](/icons/18057return.gif)
![](/icons/18057string.gif)
}
}
#endregion
/// <summary>
/// 利用WebClient 远程POST XML数据并返回数据
/// </summary>
/// <param name="strUrl">远程URL地址</param>
/// <param name="strParams">参数</param>
/// <param name="RespEncode">POST数据
![](/icons/18057de.gif)
/// <param name="ReqEncode">获取数据
![](/icons/18057de.gif)
/// <
![](/icons/18057return.gif)
![](/icons/18057return.gif)
public
![](/icons/18057static.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
{
HttpClient httpclient =
![](/icons/18057new.gif)
![](/icons/18057kh.gif)
try
{
//打开页面
httpclient.Credentials = CredentialCache.DefaultCredentials;
//从指定
![](/icons/18057de.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
![](/icons/18057string.gif)
httpclient.Headers.Add("Content-Type", "text/xml");
![](/icons/18057string.gif)
// 将
![](/icons/18057zifu.gif)
![](/icons/18057shuzu.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
// 上传数据
![](/icons/18057dou.gif)
![](/icons/18057de.gif)
![](/icons/18057shuzu.gif)
responseData = httpclient.UploadData(strUrl, "POST", postData);
srcString = ReqEncode.GetString(responseData);
![](/icons/18057return.gif)
}
catch(Exception ex)
{
//记录异常日志
//释放资源
httpclient.Dispose
![](/icons/18057kh.gif)
![](/icons/18057return.gif)
![](/icons/18057string.gif)
}
}
}
}
using
![](/icons/18057System.gif)
using
![](/icons/18057System.gif)
using
![](/icons/18057System.gif)
using
![](/icons/18057System.gif)
![](/icons/18057namespace.gif)
{
/// <summary>
/// 继承WebClient类
/// 提供向 URI 标识
![](/icons/18057de.gif)
![](/icons/18057de.gif)
![](/icons/18057de.gif)
/// 支持以 http:、https:、ftp:、和 file: 方案标识符开头
![](/icons/18057de.gif)
/// </summary>
public
![](/icons/18057class.gif)
{
#region 远程POST数据并返回数据
/// <summary>
/// 利用WebClient 远程POST数据并返回数据
/// </summary>
/// <param name="strUrl">远程URL地址</param>
/// <param name="strParams">参数</param>
/// <param name="RespEncode">POST数据
![](/icons/18057de.gif)
/// <param name="ReqEncode">获取数据
![](/icons/18057de.gif)
/// <
![](/icons/18057return.gif)
![](/icons/18057return.gif)
public
![](/icons/18057static.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
{
HttpClient httpclient =
![](/icons/18057new.gif)
![](/icons/18057kh.gif)
try
{
//打开页面
httpclient.Credentials = CredentialCache.DefaultCredentials;
//从指定
![](/icons/18057de.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
![](/icons/18057string.gif)
httpclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
![](/icons/18057string.gif)
// 将
![](/icons/18057zifu.gif)
![](/icons/18057shuzu.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
// 上传数据
![](/icons/18057dou.gif)
![](/icons/18057de.gif)
![](/icons/18057shuzu.gif)
responseData = httpclient.UploadData(strUrl, "POST", postData);
srcString = ReqEncode.GetString(responseData);
![](/icons/18057return.gif)
}
catch(Exception ex)
{
//记录异常日志
//释放资源
httpclient.Dispose
![](/icons/18057kh.gif)
![](/icons/18057return.gif)
![](/icons/18057string.gif)
}
}
#endregion
/// <summary>
/// 利用WebClient 远程POST XML数据并返回数据
/// </summary>
/// <param name="strUrl">远程URL地址</param>
/// <param name="strParams">参数</param>
/// <param name="RespEncode">POST数据
![](/icons/18057de.gif)
/// <param name="ReqEncode">获取数据
![](/icons/18057de.gif)
/// <
![](/icons/18057return.gif)
![](/icons/18057return.gif)
public
![](/icons/18057static.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
{
HttpClient httpclient =
![](/icons/18057new.gif)
![](/icons/18057kh.gif)
try
{
//打开页面
httpclient.Credentials = CredentialCache.DefaultCredentials;
//从指定
![](/icons/18057de.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
![](/icons/18057string.gif)
httpclient.Headers.Add("Content-Type", "text/xml");
![](/icons/18057string.gif)
// 将
![](/icons/18057zifu.gif)
![](/icons/18057shuzu.gif)
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
// 上传数据
![](/icons/18057dou.gif)
![](/icons/18057de.gif)
![](/icons/18057shuzu.gif)
responseData = httpclient.UploadData(strUrl, "POST", postData);
srcString = ReqEncode.GetString(responseData);
![](/icons/18057return.gif)
}
catch(Exception ex)
{
//记录异常日志
//释放资源
httpclient.Dispose
![](/icons/18057kh.gif)
![](/icons/18057return.gif)
![](/icons/18057string.gif)
}
}
}
}
![](/icons/18057diaoyong.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057return.gif)
这种思路方法适用于接收端是区别语言开发
![](/icons/18057de.gif)
第 2种:在我们平常开发异步接口
![](/icons/18057de.gif)
![](/icons/18057dou.gif)
![](/icons/18057yi.gif)
![](/icons/18057diaoyong.gif)
![](/icons/18057yi.gif)
![](/icons/18057yi.gif)
![](/icons/18057de.gif)
![](/icons/18057diaoyong.gif)
![](/icons/18057dou2.gif)
![](/icons/18057de.gif)
![](/icons/18057dou.gif)
![](/icons/18057diaoyong.gif)
![](/icons/18057de.gif)
![](/icons/18057de.gif)
![](/icons/18057cuowu.gif)
![](/icons/18057cuowu.gif)
![](/icons/18057dou2.gif)
![](/icons/18057dou2.gif)
这是请求验证所导致
![](/icons/18057de.gif)
![](/icons/18057dou.gif)
![](/icons/18057dou2.gif)
![](/icons/18057dou2.gif)
请求端
![](/icons/18057diaoyong.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057string.gif)
![](/icons/18057return.gif)
或者
![](/icons/18057string.gif)
![](/icons/18057return.gif)
接收post xml 请求:
![](/icons/18057string.gif)
using (Stream MyStream = Request.InputStream)
{
![](/icons/18057byte.gif)
![](/icons/18057zhk2.gif)
![](/icons/18057new.gif)
![](/icons/18057byte.gif)
MyStream.Read(_tmpData, 0, _tmpData.Length);
request = Encoding.UTF8.GetString(_tmpData);
}
Response.Write(request);
最新评论