request.BeginGetResponse(new AsyncCallback(ReadCallback), request) 回调更新数据库问题
//设置https验证方式
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);//验证服务器证书回调自动验证
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
request.ConnectionGroupName = uid + "," + utype;
request.BeginGetResponse(new AsyncCallback(ReadCallback), request);
private static void ReadCallback(IAsyncResult ar)
{
HttpWebRequest request = (HttpWebRequest)ar.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(ar);
using (Stream responseStream = response.GetResponseStream())
{
StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8);
string unionid = readStream.ReadToEnd();
if (!string.IsNullOrEmpty(unionid))
{
string[] arr = request.ConnectionGroupName.Split(',');
string uid = arr[0].ToString();
string utype = arr[1].ToString();
if (!string.IsNullOrEmpty(uid))
{
//更新数据库
if (utype == "1")
{
string filename = @"D:\www\2013_Tzrl\Tzrl_Wan\log.txt";
StreamWriter sr = null;
try
{
if (!File.Exists(filename))
{
sr = File.CreateText(filename);
}
else
{
sr = File.AppendText(filename);
}
sr.WriteLine("," + uid + "," + utype + "," + unionid);
}
catch
{
}
finally
{
if (sr != null)
sr.Close();
}
//此处写入文件中的信息是正常回调过来的我要的信息,但是等操作数据库更新的时候就无反应
//数据库操作是没有错的!我测试过的。。。。。
}
else
{
}
}
}
request.Abort();
response.Close();
readStream.Close();
}
}
哪位高手有遇到过类似的问题么?网上看到的也都是打印出来的,没有看到类似操作数据库更新的
...全文
相关推荐
完美解决request请求流只能读取一次的问题
主要介绍了完美解决request请求流只能读取一次的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
ajax异步刷新实现更新数据库
下面写关于如何把无刷新的数据写入到数据库中,需要的朋友可以参考下
flask框架配置mysql数据库操作详解
主要介绍了flask框架配置mysql数据库操作,结合实例形式详细分析了flask框架配置mysql数据库及连接访问等相关操作技巧,需要的朋友可以参考下
SpringMvc微信支付回调示例代码
微信一直是一个比较热门的词汇,今天这篇文章主要介绍的是SpringMvc微信支付回调的示例代码,对大家开发微信支付具有一定的参考借鉴价值,下面来一起看看吧。
flask_database_blueprint:基本的模块化python flask数据库蓝图
“具有SQL炼金术的数据库的基本烧瓶蓝图” 注意! 当前,SQLAlchemy 1.4+中存在一个“错误”,导致无法设置sa_url属性。 恢复到最后一个--v 1.2.23


