如何在内容类型为 x-www-form-urlencoded 的 apex_web_service.make_rest_request 中传递数组参数?

问题描述

我正在尝试集成条带订阅选项。 有一个参数作为 payment_method_types 需要数组参数。 下面的代码给出了无效数组的错误

请帮忙。


DECLARE
    l_session_resp  CLOB;
    l_parm_names    apex_application_global.vc_arr2;
    l_parm_values   apex_application_global.vc_arr2;

BEGIN
    apex_web_service.g_request_headers(1).name := 'Content-Type';
    apex_web_service.g_request_headers(1).value := 'application/x-www-form-urlencoded; charset=utf-8';
    l_parm_names(1) := 'success_url';
    l_parm_values(1) := 'https://xyz';
    l_parm_names(2) := 'cancel_url';
    l_parm_values(2) := 'https://pqr';
    l_parm_names(3) := 'payment_method_types';
    l_parm_values(3) := 'card';
    l_session_resp := apex_web_service.make_rest_request(p_url => 'https://api.stripe.com/v1/checkout/sessions',p_http_method => 'POST',p_username => 'sk_test_xyz',p_wallet_path => 'file:/opt/oracle/product/18c/dbhomeXE/wallet',p_wallet_pwd => '123',p_parm_name => l_parm_names,p_parm_value => l_parm_values);

    apex_json.parse(l_session_resp);
    dbms_output.put_line(l_session_resp);
END;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)