0
  • 我在 Powerbuilder 技术领域工作。
    • OLE Web 浏览器对象在 Powerbuilder 的窗口中定义。

预期场景:来自 Powerbuilder 窗口的数据将被传递到服务器,在该服务器上将解析数据并生成报告,该报告将在 powerbuilder 窗口的 OLE 对象中查看。

采取的步骤:

  • 使用 powerbuilder 的 PostURL 方法将数据发送到服务器
  • 在将数据从 Powerbuilder 窗口发送到服务器时,数据是我需要沙到 WS 的 XML 结构

问题

我得到错误-1

这是代码:

string ls_ret  = ''
InternetResult ls_result
blob urldata
urldata = blob("")
string urlname = "http://secure.telemessage.com/partners/xmlMessage.jsp"
long ll_ret, ll_length
 string ls
 ls =  '<?xml version="1.0" encoding="UTF-8" ?><TELEMESSAGE><TELEMESSAGE_CONTENT><MESSAGE><MESSAGE_INFORMATION><SUBJECT></SUBJECT></MESSAGE_INFORMATION><USER_FROM><CIML><NAML><LOGIN_DETAILS><USER_NAME>carelaser</USER_NAME><PASSWORD>11235813</PASSWORD></LOGIN_DETAILS></NAML></CIML></USER_FROM><MESSAGE_CONTENT><TEXT_MESSAGE><MESSAGE_INDEX>0</MESSAGE_INDEX><TEXT>test 1</TEXT> </TEXT_MESSAGE></MESSAGE_CONTENT> <USER_TO><CIML><DEVICE_INFORMATION> <DEVICE_TYPE DEVICE_TYPE="SMS"/><DEVICE_VALUE>0502201630</DEVICE_VALUE></DEVICE_INFORMATION></CIML></USER_TO></MESSAGE></TELEMESSAGE_CONTENT><VERSION>1.6</VERSION></TELEMESSAGE>'
ll_length = Len(ls)
string urlheader = "Content-Type: application/xml~n"
urlheader +="Content-Length: " + String(ll_length) + "~n~n"
 urldata =blob(ls)

GetContextService("Internet", iinet_base)
messagebox("urlname", urlname)
messagebox("urlheader", urlheader)
messagebox("urldata",string(urldata))
ll_ret = iinet_base.posturl(urlname, urldata , urlheader, ls_result)
messagebox("Return: " + string(ll_ret) ,string(ls_result))

返回 ls_ret

4

0 回答 0