本文整理汇总了C#中RequestHandler类的典型用法代码示例。如果您正苦于以下问题:C# RequestHandler类的具体用法?C# RequestHandler怎么用?C# RequestHandler使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RequestHandler类属于命名空间,在下文中一共展示了RequestHandler类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
string sp_billno = Request["order_no"];
//当前时间 yyyyMMdd
string date = DateTime.Now.ToString("yyyyMMdd");
//订单号,此处用时间和随机数生成,商户根据自己调整,保证唯一
string out_trade_no = "" + DateTime.Now.ToString("HHmmss") + WeixinPayUtil.BuildRandomStr(4);
if (null == sp_billno)
{
//生成订单10位序列号,此处用时间和随机数生成,商户根据自己调整,保证唯一
sp_billno = DateTime.Now.ToString("HHmmss") + WeixinPayUtil.BuildRandomStr(4);
}
else
{
sp_billno = Request["order_no"].ToString();
}
sp_billno = WeixinPayUtil.PartnerId + sp_billno;
//创建RequestHandler实例
RequestHandler packageReqHandler = new RequestHandler(Context);
//初始化
packageReqHandler.Init();
packageReqHandler.SetKey(WeixinPayUtil.Key);
//设置package订单参数
packageReqHandler.SetParameter("partner", WeixinPayUtil.PartnerId); //商户号
packageReqHandler.SetParameter("bank_type", "WX"); //银行类型
packageReqHandler.SetParameter("fee_type", "1"); //币种,1人民币
packageReqHandler.SetParameter("input_charset", "GBK");
packageReqHandler.SetParameter("out_trade_no", sp_billno); //商家订单号
packageReqHandler.SetParameter("total_fee", "1"); //商品金额,以分为单位(money * 100).ToString()
packageReqHandler.SetParameter("notify_url", WeixinPayUtil.TenpayNotify); //接收财付通通知的URL
packageReqHandler.SetParameter("body", "nativecall"); //商品描述
packageReqHandler.SetParameter("spbill_create_ip", Page.Request.UserHostAddress); //用户的公网ip,不是商户服务器IP
//获取package包
string packageValue = packageReqHandler.GetRequestURL();
//调起微信支付签名
string timeStamp = WeixinPayUtil.GetTimestamp();
string nonceStr = WeixinPayUtil.GetNoncestr();
//设置支付参数
RequestHandler payHandler = new RequestHandler(Context);
payHandler.SetParameter("appid", WeixinPayUtil.AppId);
payHandler.SetParameter("noncestr", nonceStr);
payHandler.SetParameter("timestamp", timeStamp);
payHandler.SetParameter("package", packageValue);
payHandler.SetParameter("RetCode","0");
payHandler.SetParameter("RetErrMsg","成功");
string paySign = payHandler.CreateSHA1Sign();
payHandler.SetParameter("app_signature", paySign);
payHandler.SetParameter("sign_method","SHA1");
Response.ContentType = "text/xml";
Response.Clear();
Response.Write(payHandler.ParseXML());
}
示例2: Connect
public void Connect(string username, SecureString password, string url)
{
_requestHandler = new RequestHandler(username, password, url);
string sId = _requestHandler.Login();
var cInfo = new SessionInformation(sId, url, username);
SessionState.PSVariable.Set(SessionInfoVariableName, cInfo);
}
示例3: TenPayV3OrderQueryRequestData
/// <summary>
/// 查询订单 请求参数
/// </summary>
/// <param name="appId"></param>
/// <param name="mchId"></param>
/// <param name="outTradeNo"></param>
/// <param name="signType"></param>
/// <param name="key"></param>
/// <param name="transactionId"></param>
/// <param name="nonceStr"></param>
public TenPayV3OrderQueryRequestData(string appId, string mchId, string transactionId, string nonceStr,
string outTradeNo, string key, string signType = "MD5")
{
AppId = appId;
MchId = mchId;
NonceStr = nonceStr;
TransactionId = transactionId;
OutTradeNo = outTradeNo;
SignType = signType;
Key = key;
#region 设置RequestHandler
PackageRequestHandler = new RequestHandler(null);
//设置package订单参数
PackageRequestHandler.SetParameter("appid", this.AppId); //公众账号ID
PackageRequestHandler.SetParameter("mch_id", this.MchId); //商户号
PackageRequestHandler.SetParameter("transaction_id", this.TransactionId); //微信的订单号
PackageRequestHandler.SetParameter("out_trade_no", this.OutTradeNo); //商户系统内部的订单号
PackageRequestHandler.SetParameter("nonce_str", this.NonceStr); //随机字符串
Sign = PackageRequestHandler.CreateMd5Sign("key", this.Key);
PackageRequestHandler.SetParameter("sign", Sign); //签名
PackageRequestHandler.SetParameter("sign_type", this.SignType); //签名类型
#endregion
}
示例4: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
string sp_billno = Request["order_no"];
//当前时间 yyyyMMdd
string date = DateTime.Now.ToString("yyyyMMdd");
if (null == sp_billno)
{
//生成订单10位序列号,此处用时间和随机数生成,商户根据自己调整,保证唯一
sp_billno = DateTime.Now.ToString("HHmmss") + TenPayUtil.BuildRandomStr(4);
}
else
{
sp_billno = Request["order_no"].ToString();
}
sp_billno = TenPayInfo.PartnerId + sp_billno;
//创建支付应答对象
RequestHandler packageReqHandler = new RequestHandler(Context);
//初始化
packageReqHandler.Init();
//设置package订单参数
packageReqHandler.SetParameter("partner", TenPayInfo.PartnerId); //商户号
packageReqHandler.SetParameter("fee_type", "1"); //币种,1人民币
packageReqHandler.SetParameter("input_charset", "GBK");
packageReqHandler.SetParameter("out_trade_no", sp_billno); //商家订单号
packageReqHandler.SetParameter("total_fee", "1"); //商品金额,以分为单位(money * 100).ToString()
packageReqHandler.SetParameter("notify_url", TenPayInfo.TenPayNotify); //接收财付通通知的URL
packageReqHandler.SetParameter("body", "JSAPIdemo"); //商品描述
packageReqHandler.SetParameter("spbill_create_ip", Page.Request.UserHostAddress); //用户的公网ip,不是商户服务器IP
//获取package包
packageValue = packageReqHandler.GetRequestURL();
//调起微信支付签名
timeStamp = TenPayUtil.GetTimestamp();
nonceStr = TenPayUtil.GetNoncestr();
//设置支付参数
RequestHandler paySignReqHandler = new RequestHandler(Context);
paySignReqHandler.SetParameter("appid", appId);
paySignReqHandler.SetParameter("appkey", TenPayInfo.AppKey);
paySignReqHandler.SetParameter("noncestr", nonceStr);
paySignReqHandler.SetParameter("timestamp", timeStamp);
paySignReqHandler.SetParameter("package", packageValue);
paySign = paySignReqHandler.CreateSHA1Sign();
//获取debug信息,建议把请求和debug信息写入日志,方便定位问题
//string pakcageDebuginfo = packageReqHandler.getDebugInfo();
//Response.Write("<br/>pakcageDebuginfo:" + pakcageDebuginfo + "<br/>");
//string paySignDebuginfo = paySignReqHandler.getDebugInfo();
//Response.Write("<br/>paySignDebuginfo:" + paySignDebuginfo + "<br/>");
}
示例5: CheckRoutes
public override string CheckRoutes(string url, RequestHandler r)
{
string[] segments = url.Split('?');
string path = server.settings.webRoot + segments[0];
if (url == "/")
{
if (Boolean.Parse(server.settings.dirListing))
SendContentHandler.SendDirectories(r.stream, DirectoryListing.Generate(path, server.settings.webRoot));
else
return server.settings.webRoot + "/" + server.settings.defaultPage;
}
else if (File.Exists(path))
{
return server.settings.webRoot + url;
}
else if (Directory.Exists(path))
{
if (Boolean.Parse(server.settings.dirListing))
SendContentHandler.SendDirectories(r.stream, DirectoryListing.Generate(path, server.settings.webRoot));
else
errorHandler.SendErrorPage(r.stream, 403);
}
else
{
errorHandler.SendErrorPage(r.stream, 404);
}
return null;
}
示例6: TenPayV3ShortUrlRequestData
/// <summary>
/// 转换短链接 请求参数
/// </summary>
/// <param name="appId"></param>
/// <param name="mchId"></param>
/// <param name="signType"></param>
/// <param name="longUrl"></param>
/// <param name="key"></param>
/// <param name="nonceStr"></param>
public TenPayV3ShortUrlRequestData(string appId, string mchId, string nonceStr,
string longUrl, string key, string signType = "MD5")
{
AppId = appId;
MchId = mchId;
NonceStr = nonceStr;
SignType = signType;
LongUrl = longUrl;
Key = key;
#region 设置RequestHandler
//创建支付应答对象
PackageRequestHandler = new RequestHandler(null);
//初始化
PackageRequestHandler.Init();
//设置package订单参数
PackageRequestHandler.SetParameter("appid", this.AppId); //公众账号ID
PackageRequestHandler.SetParameter("mch_id", this.MchId); //商户号
PackageRequestHandler.SetParameter("long_url", this.LongUrl); //微信的订单号
PackageRequestHandler.SetParameter("nonce_str", this.NonceStr); //随机字符串
PackageRequestHandler.SetParameter("sign_type", this.SignType); //签名类型
Sign = PackageRequestHandler.CreateMd5Sign("key", this.Key);
PackageRequestHandler.SetParameter("sign", Sign); //签名
#endregion
}
示例7: RegisterNavigator
/// <summary>
/// Registers request handlers that process room Navigator queries etc.
/// </summary>
public void RegisterNavigator()
{
mRequestHandlers[380] = new RequestHandler(SetFrontPageListening);
mRequestHandlers[381] = new RequestHandler(GuestRoomSearch);
mRequestHandlers[382] = new RequestHandler(GetPopularRoomTags);
mRequestHandlers[385] = new RequestHandler(GetGuestRoom);
}
示例8: RequestHandlerRetryDecisionTest
public void RequestHandlerRetryDecisionTest()
{
var statement = new SimpleStatement("SELECT WILL FAIL");
var request = Session.GetRequest(statement);
var requestHandler = new RequestHandler<RowSet>(Session, request, statement);
//Using default retry policy the decision will always be to rethrow on read/write timeout
var expected = RetryDecision.RetryDecisionType.Rethrow;
var decision = requestHandler.GetRetryDecision(new ReadTimeoutException(ConsistencyLevel.Quorum, 1, 2, true));
Assert.AreEqual(expected, decision.DecisionType);
decision = requestHandler.GetRetryDecision(new WriteTimeoutException(ConsistencyLevel.Quorum, 1, 2, "SIMPLE"));
Assert.AreEqual(expected, decision.DecisionType);
decision = requestHandler.GetRetryDecision(new UnavailableException(ConsistencyLevel.Quorum, 2, 1));
Assert.AreEqual(expected, decision.DecisionType);
decision = requestHandler.GetRetryDecision(new Exception());
Assert.AreEqual(expected, decision.DecisionType);
//Expecting to retry when a Cassandra node is Bootstrapping/overloaded
expected = RetryDecision.RetryDecisionType.Retry;
decision = requestHandler.GetRetryDecision(new OverloadedException(null));
Assert.AreEqual(expected, decision.DecisionType);
decision = requestHandler.GetRetryDecision(new IsBootstrappingException(null));
Assert.AreEqual(expected, decision.DecisionType);
decision = requestHandler.GetRetryDecision(new TruncateException(null));
Assert.AreEqual(expected, decision.DecisionType);
}
示例9: Server
public Server(FuSettings settings, RequestHandler handler)
{
this.Settings = settings;
this.Handler = handler;
ifStats(s => Stats = new Stats());
}
示例10: LogoutTest
public void LogoutTest()
{
LoginData login = DefaultLoginData;
var requestHandler = new RequestHandler(login.UserName, login.Password, login.URL);
requestHandler.Login();
Assert.True(requestHandler.Logout());
}
示例11: AddRequestHandler
public void AddRequestHandler(RequestHandler httpProcessor)
{
String requestUri = httpProcessor.getProcessorUri();
log.debug(requestUri, "requestUri");
_httpProcessors.Add(httpProcessor);
}
示例12: ServerBase
public ServerBase(string[] urls, RequestHandler handler)
{
if (urls == null)
urls = new string[] { };
Urls = Array.AsReadOnly(urls);
Handler = handler;
}
示例13: Create
public static Middleware Create(RequestHandler handler, RequestMiddleware[] requestModules, ResponseMiddleware[] responseModules)
{
Middleware m = new Middleware();
m.RequestModules = requestModules;
m.ResponseModules = responseModules;
m.Handler = handler;
return m;
}
示例14: CSharpServerImplementation
public CSharpServerImplementation()
{
myRegisterHandler = new RegisterHandler();
myElectionHelper = new ElectionHelper();
myRequestHandler = new RequestHandler();
myRequestCentralHandler = new RequestHandlerCentralized();
myResourceHandler = new ResourceHandler();
}
示例15: ConnectRequestHandler
public ConnectRequestHandler(Reference @ref, Ice.ObjectPrx proxy)
{
_reference = @ref;
_response = _reference.getMode() == Reference.Mode.ModeTwoway;
_proxy = (Ice.ObjectPrxHelperBase)proxy;
_initialized = false;
_flushing = false;
_requestHandler = this;
}