错误ORA-29259:已到达输入端,调用utl_http.begin_request

时间:2019-04-12 11:13:43

标签: oracle api soap oracle11g

我正在尝试连接到Royal Mail SOAP API,但无法超越开始请求阶段。

证书已添加到钱包中,可以在DPD和其他Web API上正常使用。

@objc class vc_listing_list: UIViewController {

   var selectedDirectory: Dictionary<String, String>

}

给出错误:

vc_listing_list *swiftController = [[vc_listing_list alloc] init];

swiftController = (vc_listing_list *)[storyboard instantiateViewControllerWithIdentifier:viewControllerID];
swiftController.selectedDirectory = someDictionary;  // this line am expecting.

无论是否包含设置的钱包行,我都一样。

这运行没有错误:

DECLARE
    wk_http_request utl_http.req;
BEGIN
    utl_http.set_wallet('file:/app/oracle/admin/A11/wallet', NULL);
    wk_http_request := utl_http.begin_request('https://api.royalmail.net/shipping/v2', 'POST', utl_http.http_version_1_1);
END;
/  

任何人都可以通过Oracle PL / SQL连接到Royal Mail API吗? 我们的版本是11.2.0.3.0。

1 个答案:

答案 0 :(得分:1)

我在使用Oracle DB 11.2.0.4时遇到相同的错误,并尝试连接oracle ERP Cloud和oracle Integration Cloud Service。

我的研究得出结论,为了使用TLS 1.2 according to this link,需要对Oracle 11g进行修补。

这是Royalmail处理的TLS证书列表

List of TLS supported by https://api.royalmail.net

这是api.dpd.co.uk处理的TLS证书的列表

List of TLS supported by https://api.dpd.co.uk

Oracle 11g最初不适用于TLS 1.2,因此您需要修补数据库才能使用此证书。

希望这会有所帮助。