收藏
回答

Objective-C 的UrlEncode字符处理失败?

移动端应用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(@"微信请求发送失败!");

        }

    }];

回答关注问题邀请回答
收藏
登录 后发表内容