本文整理汇总了C#中NSString.CreateStringByAddingPercentEncoding方法的典型用法代码示例。如果您正苦于以下问题:C# NSString.CreateStringByAddingPercentEncoding方法的具体用法?C# NSString.CreateStringByAddingPercentEncoding怎么用?C# NSString.CreateStringByAddingPercentEncoding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NSString
的用法示例。
在下文中一共展示了NSString.CreateStringByAddingPercentEncoding方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SummonThreeDSecure
public static void SummonThreeDSecure (PaymentRequiresThreeDSecureModel threedDSecureReceipt, SecureWebView secureWebView)
{
secureWebView.ReceiptID = threedDSecureReceipt.ReceiptId;
NSCharacterSet allowedCharecterSet = NSCharacterSet.FromString (@":/=,!$&'()*+;[]@#?").InvertedSet;
NSString paReq = new NSString (threedDSecureReceipt.PaReq);
var encodedPaReq = paReq.CreateStringByAddingPercentEncoding (allowedCharecterSet);
NSString termUrl = new NSString ("judo1234567890://threedsecurecallback");
var encodedTermUrl = termUrl.CreateStringByAddingPercentEncoding (allowedCharecterSet);
NSUrl url = new NSUrl (threedDSecureReceipt.AcsUrl);
NSMutableUrlRequest req = new NSMutableUrlRequest (url);
NSString postString = new NSString ("MD=" + threedDSecureReceipt.Md + "&PaReq=" + encodedPaReq + "&TermUrl=" + encodedTermUrl + "");
NSData postData = postString.Encode (NSStringEncoding.UTF8);
req.HttpMethod = "POST";
req.Body = postData;
try {
DispatchQueue.MainQueue.DispatchAfter (DispatchTime.Now, () => {
secureWebView.LoadRequest (req);
JudoSDKManager.HideLoading ();
secureWebView.Hidden = false;
});
} catch (Exception e) {
if (secureWebView._failureCallback != null) {
var judoError = new JudoError { Exception = e };
secureWebView._failureCallback (judoError);
}
}
}