Pb使用POSTURL

PB 用POSTURL()例子 PB 通过 PostRul 一 创建Standard Class对象 type为"internetresult" n_ir forward global type n_ir from internetresult end type end forward global type n_ir from internetresult end type global n_ir n_ir t 阅读详情

Pb使用POSTURL发送网页信息

 

 

PB9.0 通过http协议以POST方式将XML发送到协议服务器

 (2012-12-26 00:26:55)

转载▼

标签: 

杂谈


最近接触了手机支付系统,现在需要将生成的xml发送至服务器。
我查看了pb的帮助文件,posturl可以实现该功能


servicereference.PostURL ( urlname, urldata, headers, {serverport, } data )

Argument Description
servicereference Reference to the Internet service instance.
urlname String specifying the URL to post.
urldata Blob specifying arguments to the URL specified by urlname.
headers String specifying HTML headers. In Netscape, a newline (~n) is requiredafter
each HTTP header and a final newline after all headers.
serverport (optional) Specifies the server port number for the request. Thedefault value
for this argument is 0, which means that the port number is determined by thesystem
(port 80 for HTTP requests).
data InternetResult instance into which the function returns HTML.

 

 

------解决方案--------------------------------------------------------
Blob lblb_args
String ls_header
String ls_url
String ls_args
long ll_length
integer li_rc

inet iinet_base,iinet
//internetresult ir
iinet_base = create inet
iinet = create inet

li_rc = GetContextService( "Internet", iinet_base )

IF li_rc = 1 THEN

   
 ir = CREATEn_cst_internet
   
 ls_url = "http://xxx.com/getinfo.asp?"
   
 ls_args ="var1=tr&var2=tttt&var3=&var4=r&var5=&var6=&var7=tttt&var8=&var9=&var10=ttt&var11="
   
 lblb_args =Blob( ls_args )

   
 ll_length = Len(lblb_args )

   
 ls_header ="Content-Type: " + &
            
 "application/x-www-form-urlencoded~n" + &
         
 "Content-Length: " + String( ll_length ) + "~n~n"

    
 li_rc =iinet.PostURL( ls_url, lblb_args, ls_header, ir )

    
 messagebox('',string(li_rc))

END IF

integer li_filenum
li_filenum =fileopen('c:\1.html',textmode!,write!,shared!,replace!,encodingUTF8!)
filewriteex(li_filenum,ir.is_data)
fileclose(li_filenum)


ole_1.object.navigate('c:\1.html')

destroy iinet_base
destroy iinet
destroy ir

另一个方法,用ole

 

OLEObject dom,http
String Http_Name,result

Http_Name = "http://... "

dom = CREATE OLEObject
http = CREATE OLEObject
//messagebox
调试看是否成功
messagebox( 'http ',http.ConnectToNewObject( "Msxml2.XMLHTTP "))
messagebox( 'dom ',dom.ConnectToNewObject( "Msxml2.DOMDocument "))

dom.Load( "c:\xxx.xml ")
http.Open( "POST ", Http_Name, TRUE)
http.Send(dom.xml)
do While http.readyState <> 4 // '
查询状态,延时
yield()
Loop

result = http.responseText //
这个测试用! 你可不写
messagebox( 'result ',result)

 

网上就查了这些东西,用PB自带的inet或ole均可实现,年末忙了,有时间测试下

 

 

 

 

 

解决了pb与https的服务器交互问题

 

该帖是站在AFIC和版主提供的原始帖上的
http://bbs.youkuaiyun.com/topics/390552901
http://bbs.youkuaiyun.com/topics/390695513

首先看afic的原代码:

 

String ls_url,ls_data,ls_response

 

//采用https的URL

ls_url = 'https://192.168.142.245/JoyCard/coreServlet'    

 

OleObject lole_tenyear   //声明ole

lole_tenyear = CREATE oleobject

lole_tenyear.ConnectToNewObject("Microsoft.XMLHttp")//帮顶XMLhttp组件,我测过xp和win7都自带,不需安装任何辅助软件如.net环境

 

lole_tenyear.open ("POST",ls_url,false)    //参数解释请看:

//http://blog.youkuaiyun.com/ldl22847/article/details/9662927

 

lole_tenyear.setRequestHeader("Content-type", "application/x-www-form-urlencoded")

lole_tenyear.setRequestHeader('Content-Length',string(len(ls_data)))

 

//lole_tenyear.send ('')

lole_tenyear.send (ls_data) //关键是这一步:如果你的https的环境没有安装浏览器的认证的根证书,一定会报错退出,如果你申请安装了verisign等权威机构发的根证书,用ie打开上面的https,就不会报红色警告(问你是不是继续)。但pb不会提示你是不是继续,直接报错退出。verisign的证书一年好像要1万-10万元的服务费。在这里你如果想测试一下,你可以把上面的https地址换成https://www.alipay.com/  (支付宝的),不会报错的。注意:这里的证书及验证都是单向验证,不是双向的。

 

ls_response =lole_tenyear.responseText   //返回结果

messagebox("",ls_response)   

 

IF lole_tenyear.Status >= 300 THEN

MessageBox ("HTTP requestfailed:", lole_tenyear.StatusText ,Exclamation!,OK!)

END IF

 

 

destroy lole_tenyear

 

 

PostURL()
功能执行HTTP Post,这样PowerBuilder应用程序就可以通过CGI、NSAPI、ISAPI接口发送请求。
语法servicereference.PostURL ( urlname, urldata, headers, data )
参数
servicereference
:Inet对象实例或引用
urlname
:String类型,指定要发送请求的URL(统一资源定位器)
urldata
:Blob类型,指定发送给urlname参数指定的URL的参数
headers
:String类型,指定HTML首部。对Netscape浏览器来说,每个HTTP首部之后需要个换行符(~n),在所有首部之后再跟一个换行符(~n)
data
:InternetResult实例变量,用于保存返回的HTML
返回值
Integer
。函数执行成功时返回1,发生错误时返回下述值:
 -1
一般错误
 -2
指定的URL无效
 -4
不能连接到Internet上
 -6Internet
请求无效
用法
该函数的data参数要求是继承了InternetResult对象的类用户对象实例,在该用户对象的定义中,需要定义覆盖函数InternetData(),用于处理Internet返回的HTML数据。由于Internet以异步方式传送数据,因此,data参数必须是某个实例变量或全局变量的引用(例如窗口级实例变量)。
示例 下面的代码调用PostURL()。其中,Iinet_base是个Inet类型的实例变量;n_ir_msgbox是继承了InternetResult对象的类用户对象,iir_msgbox是该用户对象的一个实例:
Blob lblb_args
String ls_headers
String ls_url
Long ll_length
ir_msgbox = CREATE n_ir_msgbox
ls_url = "http://coltrane.sybase.com/"
ls_url += "cgi-bin/pbcgi60.exe/"
ls_url += "myapp/n_cst_html/f_test?"
lblb_args = blob("")
ll_length = Len(lblb_args)
ls_headers = "Content-Length: " + String(ll_length) + "~n~n"
iinet_base.PostURL(ls_url, lblb_args, ls_headers, iir_msgbox)

 

 

This example calls the PostURL function using server port 8080. Iinet is an instance variable of type inet:

Blob lblb_args

String ls_headers

String ls_url

Long ll_length

iir_msgbox = CREATE n_ir_msgbox

ls_url = "http://coltrane.sybase.com/"

ls_url += "cgi-bin/pbcgi60.exe/"

ls_url += "myapp/n_cst_html/f_test?"

lblb_args = blob("")

ll_length = Len(lblb_args)

ls_headers = "Content-Length: " &

   + String(ll_length) + "~n~n"

iinet.PostURL &

   (ls_url, lblb_args, ls_headers, 8080, iir_msgbox)

This example shows the use of a header with the correct content-type for a form:

Blob lblb_args

 String ls_headers

 String ls_url

 String ls_args

 long ll_length

 integer li_rc

 

 li_rc = GetContextService( "Internet", iinet_base )

 IF li_rc = 1 THEN

    ir = CREATE n_ir

    ls_url = "http://localhost/Site/testurl.stm?"

    ls_args = "user=MyName&pwd=MyPasswd"

    lblb_args = Blob( ls_args )

    ll_length = Len( lblb_args )

    ls_header = "Content-Type: " + &

       "application/x-www-form-urlencoded~n" + &

       "Content-Length: " + String( ll_length ) + "~n~n"

    li_rc = iinet.PostURL( ls_url, lblb_args, &

       ls_header, ir )

 END IF

 

 

 

 

 

 

 

网易博客上的资料

http://limindo.blog.163.com/blog/static/2647585620142269576794/

(转)Powerbuilder inet.PostURL用法  

2014-03-2609:57:06|  分类: POWERBUILDER|举报|字号 订阅

    

  下载LOFTER我的照片书  |

目前PB的開發我都是把它當成一個 Remote Client UI,

所以實際上它沒有連接資料庫,而完全是透過Coldfusion的服務頁面完成資料操作,

因此很多時候需要傳遞大量資料時,簡單的 inet.GetURL 函數就變得不好用了,

因此特地研究了inet.PostURL的用法,它的用法在Help上有兩個範例(我有修改過):

第一種是簡單的呼叫一個頁面,並取得頁面回傳的HTML內容:
(
請注意 linet 和 n_internetresult 都是必須先建立的物件與類別,可參考這裡)

Blob lblb_args
String ls_headers , ls_url
Long ll_length
n_internetresult lir_html
inet linet

linet = Create inet
lir_html = CREATE n_internetresult
ls_url = "http://www.mydoamin.com/testpage.cfm"
lblb_args = blob("")
ll_length = Len(lblb_args)
ls_headers = "Content-Length: " + String(ll_length) +"~n~n"
linet.PostURL (ls_url, lblb_args, ls_headers, 8080, lir_html)

destroy lir_html
destroy linet
上面這種方式並沒有傳遞參數,其實效果如同:

linet.GetURL("http://www.mydoamin.com:8080/testpage.cfm",lir_html)




不過上述方式實際在執行時是有點問題,那就是Cache,如果你已經執行過一次這個方式,其回傳內容會被Cache在PBVM內,當下次再執行時,它並不會重新發出請求,反而直接從記憶體Cache中的內容重新取出並回傳。

解決的方式可以在要傳遞的內容不要放空值,隨便填一個東西,只是這樣子做真的有點多此一舉,不如直接使用 GetURL 還來得直覺些: 

lblb_args = blob(String(today()))
ll_length = Len(lblb_args)


第二種方式帶有傳遞參數

Blob lblb_args
String ls_headers , ls_url , ls_args
Long ll_length
n_internetresult lir_html
inet linet

linet = Create inet
lir_html = CREATE n_internetresult
ls_url = "http://www.mydoamin.com/testpage.cfm"
ls_args = "user=John&pwd=123456"
lblb_args = blob(ls_args)
ll_length = Len(lblb_args)
ls_headers = "Content-Type: application/x-www-form-urlencoded~n"+ &
                   "Content-Length: " + String(ll_length) + "~n~n"
linet.PostURL (ls_url, lblb_args, ls_headers, 8080, lir_html)

destroy lir_html
destroy linet

其實上面這種效果也同等於下面的方式

linet.GetURL("http://www.mydoamin.com:8080/testpage.cfm?user=John&pwd=123456",lir_html)


但若要傳遞檔案就要使用HTML表單的 HTTP multipart/form-data

方式來處理會比較妥當,因此在PB Help說明不甚清楚的情況下就必須研究一下

HTTP
的相關協定了。

在HTTP的協定中有訂製 multipart/form-data 傳輸的方式為 rfc1867協定
這個協定的基本結構如下:

Content-Type: multipart/form-data;boundary=****20110908123520****~r~n
Content-Length: 299
~r~n

~r~n

--****20110908123520****~r~n
Content-Disposition: form-data; name="user"
~r~n
~r~n
John
~r~n
--****20110908123520****~r~n
Content-Disposition: form-data; name="pwd"
~r~n
~r~n
123456
~r~n
--****20110908123520****
~r~n
Content-Disposition: form-data; name="txtfile"; filename="
我的訂單.txt"~r~n
Content-Type: text/plain
~r~n
~r~n
...
我的訂單.txt的內容...~r~n
--****20110908123520****
~r~n
Content-Disposition: form-data; name="imgfile"; filename="
我的照片.jpg"~r~n
Content-Type: image/jpeg
~r~n
Content-Transfer-Encoding: binary
~r~n
~r~n
...
我的照片.jpg的內容...~r~n
--****20110908123520****--
~r~n


可以看到淺藍色部份就是它的 Header,粉色部份就是 Arguments

1.     在 Header 的地方 Content-Type:設定為 multipart/form-data;

2.     boundary 是用來定義分隔線的樣式,其內容可以自訂,一般而言都是亂數產生的文字,盡量避開會與內容發生相同的可能性。

3.     Content-Length: 是 Arguments (粉色部份全部)內容的總長度。

4.     Header 與 Arguments 中間由一個換行分隔(白色部份)

5.     粉色部份則是 Arguments的內容,而裡面每一個 argument 都由一個 boundary 分開,

6.     每一個作為分隔的 boundary 前面會再加上 --

7.     argument內容都會先定義其來源變數名稱:Content-Disposition: form-data;name="欄位名"

8.     然後會加個換行表示此欄位對應值的資料開始,直到遇到下一個 boundary 結束

9.     如果 argument 內容值不是單純的文字資料,則會視情況加上 Content-Type 或是 Content-Transfer-Encoding

10.  最後,整個 Arguments 的結束由 boundary 前後各加上 -- 作為結束符號



由於 PostURL 的 Header 與 Arguments 分開傳輸,所以淺藍色與粉色的部份就必須分開處理。

下面展示一個上傳圖片的 Script:

Blob lblb_args , lblb_pic
String ls_headers , ls_url , ls_args , ls_bndy
Long ll_length
n_internetresult lir_html
inet linet
integer li_file

//讀取圖片
li_file = FileOpen("C:\myPic.jpg",StreamMode!)
FileReadEx(li_file,lblb_pic)
FileClose(li_file)
//建立網路物件
linet = Create inet
lir_html = CREATE n_internetresult
ls_url = "http://www.mydoamin.com/uploadpic.cfm"
//建立分隔字串
ls_bndy = "****" + String(cpu()) + "****"
//先產生其它argument資料
ls_args = "--" + ls_bndy + "~r~n" + &
             "Content-Disposition: form-data; name=~"user~"~r~n~r~n" +&
              "John~r~n" +&
              "--" +ls_bndy + "~r~n" + &
             "Content-Disposition: form-data;name=~"pwd~"~r~n~r~n" + &
             "123456~r~n" + &
              "--" +ls_bndy + "~r~n" + &
             "Content-Disposition: form-data; name=~"pic~";filename=~"MyPic.jpg~"~r~n" +&
              "Content-Type:image/jpeg~r~n" + &
             "Content-Transfer-Encoding: binary~r~n~r~n"
//轉成binary後加上圖片資料與結束符號
lblb_args = blob(ls_args) + lblb_pic + blob("~r~n--"+ ls_bndy + "--~r~n")
//計算Argumments長度
ll_length = Len(lblb_args)
ls_headers = "Content-Type: multipart/form-data; boundary="+ ls_bndy + "~r~n" + &
                   "Content-Length: " + String(ll_length) + "~r~n~r~n"
//Post方式上傳檔案
linet.PostURL (ls_url, lblb_args, ls_headers, 8080, lir_html)

destroy lir_html
destroy linet


注意:展示程式碼沒有檢查機制所以正常情況下該有的檢查還是要做,比如檔案開啟失敗等等,雖然你可以用PowerBuilder Exception來處理,但實際上不太建議。

附上 PowerBuilder 發送 http 請求的基本 Header 給大家參考:

POST /test/hello.htmlHTTP/1.1
Accept: image/gif, image/x-xbitmap,image/jpeg, image/pjpeg, */*
Content-Length: 16
User-Agent: PowerBuilder
Host: 192.168.0.155
Cache-Control: no-cache
Cookie: CFID=7835; CFTOKEN=15357209

2.0.1.1./.9./.9.

 

 

 

PB里post提交 一、 创建Standard Class对象 type为"internetresult" n_ir。二、 界面中,增加按钮。点击测试post提交。PB 通过 PostRul。 阅读详情

相关推荐

PB11.2编写POST接口样例

PB11.2编写POST接口样例

pb PostURL()

PostURL() 功能执行HTTP Post,这样PowerBuilder应用程序就可以通过CGI、NSAPI、ISAPI接口发送请求。 语法servicereference.PostURL ( urlname, urldata, headers, data ) 参数 servicereference:Inet对象实例或引用 urlname:String类型,指定要发送请求的URL(统一资源定位器) urldata:Blob类型,指定发送给urlname参数指定的URL的参数

ctffengzi的博客 1926

PB12.5 POST方式提交JSON或FORM-DATA到HTTP API

Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以选用JSON和x-www-form-urlencoded方式提交数据,POST/GET方式均可。

PB PostURL()

PostURL() 功能执行HTTP   Post,这样PowerBuilder应用程序就可以通过CGI、NSAPI、ISAPI接口发送请求。 语法servicereference.PostURL   (   urlname,   urldata,   headers,   data   ) 参数 servicereference:Inet对象实例或引用 urlname:Str

gsyt_2000的专栏 1万+

PB12.5 POST方式提交JSON到HTTP API(亲测可用)

Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以JSON方式提交数据,POST/GET方式均可。

pb通过POSTURL向webserice上传图片文件

pb代码,在11.5下测试通过。向webserice接口上传图片文件

PB webservers调用实例PostURL例子

通过http协议以POST方式将XML发送到协议服务器 Syntax servicereference.PostURL ( urlname, urldata, headers, {serverport, } data ) Argument Descriptionservicereference Reference to the Internet service instan...

Library 3102

Xilinx PL端DP显示接口开发实战(一)——环境搭建与硬件选型

本文详细介绍了Xilinx PL端DP显示接口开发的环境搭建与硬件选型实战经验。从Vivado和Vitis 2021.1版本的软件安装要点,到DP141和MCDP6000芯片的选型建议,再到DP1.4接口的RX/TX方向开发关键点,为开发者提供了全面的技术指导。文章还分享了IP核配置、BD原理图设计以及常见问题排查的实用技巧,帮助开发者高效完成Xilinx DP接口开发项目。

weixin_29250573的博客 175

PB的posturl无法传递带query参数的链接的处理办法

Do While ole_http.readyState 4 //查询状态,延时。这样写li_rc直接返回-1.之前没有加token时,是ok的。加了这个尾巴就不行。//注意header的写法要分键值对写。和pb的拼接方式不同。用apipost测试是可以的。另外之前写了一个get的这个控件的使用。

chengg0769 平淡无奇见真知 独立博客: http://blog.mis2erp.com 568

第一章、isaacsim 及 isaaclab 安装教程

本专栏所有内容将根据上述资源地址展开,请结合食用~

m0_47719040的博客 4782

高通camera:PDAF的配置与测试

确认相关log日志都已经打开了之后,判断是在3A算法中没有应用到PDAF,可能是之前在调试AF效果的时候关闭了PDAF,打开效果文件对应的文件夹,在\kamorta_lce_S5K3P9\Scenario.Default\XML\STATS。在log中搜索af_pdaf_proc_pd_single,这个函数是pdaf算法中的,源码被封装了,这里看不到,因此只能通过log打印出来的参数来分析pd是否正确,主要参数有pd ,defocus,confidence。PDAF的配置与测试。

arvin_xiong的博客 2489

pb取获网页:用PostURL+internetresult和XMLHTTP两种

*注意,这是调试通过的代码。我从网上找的几段类似代码都报错就是在ole_http.Open时,提示错误的方法(open)调试了一下午,睁大眼睛也没看出什么问题。备注有时间再去看看怎么回事。第一种用自带的,本来应该无问题,但是今天遇到点问题,环境pb8,不知道怎么回事,读新浪首页可以40000多字节,但是读某个接口get才3000+字节,post才8000+字节。// sle_orderinfo.text = "无法连接到主机取数据: ~n"+err[li_rc*(-1)]

chengg0769 平淡无奇见真知 独立博客: http://blog.mis2erp.com 1657

使用Intel编译器编译OpenFOAM

本文总结了使用INTEL编译器编译OpenFOAM的过程

姜蜉蝣的博客 1550

pb9 post html,PB9.0 透过http协议以POST方式将XML发送到协议服务器

PB9.0 透过http协议以POST方式将XML发送到协议服务器PB9.0 通过http协议以POST方式将XML发送到协议服务器最近接触了银企互联系统,现在需要将生成的xml发送至服务器。我查看了pb的帮助文件,posturl可以实现该功能,但是pb提供的例子我有点看不懂,哪位大侠帮忙解释解释。最好有个实例对照。servicereference.PostURL ( urlname, urlda...

weixin_35146121的博客 733

VirtualBox虚拟机上ubuntu系统安装问题记:显示画面太小、启动就异常退出等

报错:Failed to load R0 module D:/VMMR0.r0: The path is not clean of leading double slashes: ‘D:/VMMR0.r0’ (VERR_SUPLIB_PATH_NOT_CLEAN).解决方法特别简单,就是安装VIrtualBox的时候不要安装在CDE等盘根目录下。首先VirtualBox的下载安装过程是比较简单的,此处就不赘述了。然后E盘下新建个目录,安装到这个目录下就可解决。

qq_42595610的博客 2826

Python爬虫实战:5分钟搞定微信公众号文章阅读数、点赞数抓取(附完整代码)

本文详细介绍了如何通过Python爬虫技术自动化抓取微信公众号文章的阅读数和点赞数。文章从数据源分析入手,分步讲解了获取文章列表与提取单篇统计数据的完整流程,并提供了应对平台风控的策略与工程化整合方案,帮助开发者高效、合规地完成数据采集任务。

ansible6ops的博客 1337

PB9.0 通过http协议以POST方式将XML发送到协议服务器

最近接触了手机支付系统,现在需要将生成的xml发送至服务器。 我查看了pb的帮助文件,posturl可以实现该功能 servicereference.PostURL ( urlname, urldata, headers, {serverport, } data ) Argument Description servicereference Reference to the I

hyfound的博客 7583

华为数字化转型之道 方法篇 第五章 视IT为投资,用产品思维管理IT

比较传统信息化和数字化转型下的IT系统特征,我们发现业务环境、IT能力、业务和IT的关系都发生了巨大的变化(见图5-1)从“管理系统”到“作业平台”。企业通常的做法是将线下的文档、流程线上化,IT系统是作为管理系统而存在的。而面向数字化,企业的业务作业、业务运营和决策、团队协同等业务动作已经和IT系统集成,IT系统逐步转变为作业系统。从“功能优先”到“体验优先”,如果要整体完成一项工作往往需要用户在不同系统间切换,费时费力。

沧海之巅的专栏 1095

pb9.0 通过http协议以post方式将xml发送到协议服务器,PB9.0 通过http协议以POST方式将XML发送到协议服务器[转]...

最近接触了手机支付系统,现在需要将生成的xml发送至服务器。我查看了pb的帮助文件,posturl可以实现该功能servicereference.PostURL ( urlname, urldata, headers, {serverport, } data )Argument Descriptionservicereference Reference to the Internet servic...

weixin_33439618的博客 1142

MicroCap声学仿真介绍(三)-人耳的频率响应

这里需要注意的是,24mm我们会填为”24m”,这里的“m”是毫的意思,24m意思是24e-3,同理7.4mm我们可以填为7.4m,意思是7.4e-3。MicroCap声学库中,已内置“声源”模块和“管”模块,我们需要调用这两个模块,并用连接线将这两个模块连接到一起,完成仿真工作。上图中第一个图是在管的一端输入1Pa(94dBSPL)的信号,管的另一端的不同频率的声压大小的仿真结果。上述的结果跟我们的常识也是符合的。换言之,我们要仿真的目的是在管的一端加1pa的声压时,管的另一端不同频率下的声压分布。

山无忧的博客 1471

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PB 通过http协议以POST方式将XML发送到协议服务器

最近接触了手机支付系统,现在需要将生成的xml发送至服务器。 我查看了pb的帮助文件,posturl可以实现该功能 servicereference.PostURL ( urlname, urldata, headers, {serverport, } data ) Argument Description servicereference Reference to the Internet se...

benzimi的专栏 5700

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pb9 post html,[转载]PB9.0 通过http协议以POST方式将XML发送到协议服务器

最近接触了手机支付系统,现在需要将生成的xml发送至服务器。我查看了pb的帮助文件,posturl可以实现该功能servicereference.PostURL ( urlname, urldata, headers, {serverport,} data )Argument Descriptionservicereference Reference to the Internet service...

weixin_29997937的博客 529

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

PB如何提交WEB请求包含中文参数的解决方案全过程

(本人测试,非最优解决方案) PB如何提交WEB请求包含中文参数的解决方案全过程 我要做的事情:  我要用POST方式发送WEB请求到服务器,同时传输一些中文参数过去。开发环境:WIN7 64位下的PB10。服务器全部都是UTF8格式的。 走的弯路:  1.我先试图用inet的geturl/posturl方式,具体方法是:新建一个标准类对象,选择inet,然后保存,命名成n_inet,然...

happymagic的专栏 1861

【亲测免费】 探索PB9新生命:HTTP/HTTPS POST操作实战指南

探索PB9新生命:HTTP/HTTPS POST操作实战指南 【下载地址】pb9通过HTTPHTTPS协议POST操作指南 在PB9环境中,原生支持网络通信的能力有限,尤其对于基于HTTP/HTTPS的现代Web交互需求,开发者往往需要额外的努力来实现复杂的数据交换。这份资源提供了详细的步骤和代码示例,帮助您在PB9应用...

gitblog_09799的博客 747
上一篇: 数据窗口字段保存显示超过255个字符
下一篇: Powerbuilder中的内存操作
ribut9225
博客等级 码龄22年 113粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值