Skip to content

Instantly share code, notes, and snippets.

@paingpyi
Created November 11, 2013 04:39
Show Gist options
  • Save paingpyi/7407947 to your computer and use it in GitHub Desktop.
Save paingpyi/7407947 to your computer and use it in GitHub Desktop.
+ (NSDictionary*)getParamFromURL:(NSString*)str
{
// NSString *str = @"http://103.13.128.149:81/SisticWebApp/mobile_securecode_response.jsp?vpc_3DSECI=05&vpc_3DSXID=prdWs3qHUCo1fb8fu8Fz52vJvnY%3D&vpc_3DSenrolled=Y&vpc_3DSstatus=Y&vpc_Amount=129800&vpc_BatchNo=0&vpc_Command=pay&vpc_Locale=en&vpc_MerchTxnRef=20130527101537mtr&vpc_Merchant=DBS90000011A&vpc_Message=Approved&vpc_OrderInfo=20130527101537oi&vpc_SecureHash=D4555323FC2025A0101B2A667416D953&vpc_TransactionNo=0&vpc_TxnResponseCode=0&vpc_VerSecurityLevel=05&vpc_VerStatus=Y&vpc_VerToken=AAABBjGWZEZyFjE3EJZkAAAAAAA%3D&vpc_VerType=3DS&vpc_Version=1";
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
NSString *url=str;
NSArray *comp1 = [url componentsSeparatedByString:@"?"];
NSString *query = [comp1 lastObject];
NSArray *queryElements = [query componentsSeparatedByString:@"&"];
for (NSString *element in queryElements) {
NSArray *keyVal = [element componentsSeparatedByString:@"="];
if (keyVal.count > 0) {
NSString *variableKey = [keyVal objectAtIndex:0];
NSString *value = (keyVal.count == 2) ? [keyVal lastObject] : nil;
NSLog(@"%@ -> %@",variableKey,value);
[params setValue:value forKey:variableKey];
}
}
return [params copy];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment