使用addingPercentEncoding后无法将字符串转换为URL

时间:2019-07-23 17:46:38

标签: swift

我在服务器上有一个websocket,并且我使用Starscream框架与websocket进行通信。 我在将字符串转换为url时遇到问题。

直到服务器(虚拟IP)之前,我都有此路径:

derivatives

令牌始终在变化。 我猜我是bas2_rwa_calc--BAS_EB_RWA_COMMT is being used in BAS_EB_TOTAL_CAPITAL calculation. similarly, BAS_AB_RWA_COMMT is being used in BAS_AB_TOTAL_CAPITAL calculation. IF ID = 17 THEN UPDATE derivatives SET BAS_CAPITAL_CALC_CD = 'T', BAS_CATEGORY_CD = case when nvl(rec.ssfa_resecure_flag,'N') = 'Y' then 911 else 910 end, BAS_EB_RWA_COMMT = bas2_rwa_calc(bas_capital_calc_cd, v_SSFA_COMMT_AMT,v_BAS_CAP_FACTOR_K_COMMT, v_basel_min,v_bas_rwa_rate) + NVL(BAS_CVA_PORTFOLIO_RWA,0), BAS_AB_RWA_COMMT = bas2_rwa_calc(bas_capital_calc_cd, v_SSFA_COMMT_AMT,V_BAS_CAP_FACTOR_K_COMMT, v_basel_min,v_bas_rwa_rate) + NVL(BAS_CVA_PORTFOLIO_RWA,0), BAS_ICAAP_EB_RWA_COMMT = bas2_rwa_calc(bas_capital_calc_cd,bas_unused_commt,bas_icaap_factor_k_commt,v_basel_min,v_bas_rwa_rate), WHERE AS_OF_DATE = v_currect_DATE COMMIT; UPDATE derivatives SET BAS_EB_TOTAL_CAPITAL = round(BAS2_MGRL_CAPITAL(v_date, BAS_EB_RWA, BAS_EB_RWA_COMMT),2), BAS_AB_TOTAL_CAPITAL = round(BAS2_MGRL_CAPITAL(v_date, BAS_AB_RWA, BAS_AB_RWA_COMMT),2) WHERE AS_OF_DATE = v_DATE AND ID_NUMBER = rec.ID_NUMBER AND IDENTITY_CODE = rec.IDENTITY_CODE; COMMIT; WHERE AS_OF_DATE = v_currect_DATE; COMMIT; END IF 的问题。

当我使用方法let token = "ws://127.1.1.0:0007/ws?token=<\(token)>" 时,我得到了错误的链接(而不是<>,//等具有%的链接),但未连接到服务器(服务器看不到我的连接)。

我也尝试使用自己的CharacterSet,例如:

<

也用%代替<或> 还尝试添加>,并添加urlSet-在尝试转换为URL token.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)时,这里没有显示内容。

0 个答案:

没有答案