【问题标题】:geturl powerbuilder behavior changegeturl powerbuilder 行为改变
【发布时间】:2016-03-04 03:03:43
【问题描述】:

我一直使用GetUrl函数保存从网页获取的xml没有问题,但是前两天开始下载时出错。

以下是为执行文件的检索和保存而调用的函数的代码:

函数的参数是: S_PATH_URL 作为字符串 S_INVOICE_NO 作为字符串

Integer li_rc
String ls_filename, s_FILEPATH
string s_XMLdata
blob b_XML
long li_filesave


SetPointer(HourGlass!)

li_rc = iinet_base.GetURL(s_PATHURL, in_irdata)

IF li_rc = 1 THEN

s_FILEPATH = "C:\SIA\" 

s_XMLdata =  String(in_irdata.iblob_data, EncodingUTF8!)
s_XMLdata = Remove_xtrachars (s_XMLdata)
b_XML = Blob(s_XMLdata, EncodingUTF8!)

ls_filename = s_FILEPATH + s_INVOICENUM + ".xml"

in_irdata.of_WriteFile(ls_filename, b_XML)

MessageBox("Success", "XML File Successfully downloaded")
SetPointer(Arrow!)
    RETURN 0
ELSE
   MessageBox("Error", "GetURL Failed")
   SetPointer(Arrow!)
   RETURN -1
END IF

S_PATHURL 中提供的 URL 路径如下:

https://www.facturadigital.com.mx/sistemacfdi32/webservices/getxml_secure.php?token=6d2d1d3acffb0655f2f90c0c29333569f1d40fb8

改变的是令牌内容。 显然,如果我把它放在浏览器中,它就可以工作。 它运行良好,但正如我所说,两周前,GetUrl 函数在调用时总是返回 -1...

有什么提示吗?....

【问题讨论】:

  • 您的代码示例不完整,无法编译。什么是iinet_baseremove_xtracharss_INVOICENUMin_irdata

标签: powerbuilder geturl


【解决方案1】:

您要连接的服务器的安全证书是否已过期?

【讨论】:

  • 显然是这样。查看证书信息页面,证书似乎从 2016 年 3 月 3 日到一年后有效。它再次工作,无需对代码进行任何修改。无论如何感谢您的提示....问候
  • 不错,马特。我打算建议这可能是一个时间问题。我使用了 INET 对象,记得需要确保 http 请求已完成,您可以检查一个属性以确保它已完成,否则可能会导致一些奇怪的行为。
猜你喜欢
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多