移动端应用APP中集成开放SDK调起微信请求用户确认收款。
Objective-C 的UrlEncode处理正确的写法是什么
我是用以下代码UrlEncode处理不正确,特殊字符没有被编码
// 1. 确保已注册 AppID
[WXApi registerApp:wxAppId ];
// 2. 发起请求
WXOpenBusinessViewReq *req = [WXOpenBusinessViewReq object];
req.businessType = @"requestMerchantTransfer";
// 对 packageInfo 进行 URL 编码
NSString *encodedPackageInfo = [packageInfo stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
req.query = [NSString stringWithFormat:@"mchId=11230000000&appId=wx8888888888888888&package=%@", encodedPackageInfo];
NSLog(@"openChargeHuihu req.query: %@", req.query);
// 3. 调用最新版微信 SDK 方法
[WXApi sendReq:req completion:^(BOOL success) {
if (!success) {
NSLog(@"微信请求发送失败!");
}
}];