pb 调用webservice的几种方式简述

时间: 2023-08-15 admin 互联网

pb 调用webservice的几种方式简述

pb 调用webservice的几种方式简述

      在pb开发中,经常会有调用第三方webservice的情况,因为第三方在开发的时候现在的访问模式的不同,从而导致pb调用的方式也不同,对与首次利用pb调用webservice或对调用方式不清楚的开发人员,往往会出现 会出现 调用方式选择不对,从而导致无法访问webservice,或能够访问成功,但调用服务的方法时却一直返回错误等情况,下面将简述不同的webservice对应的调用方式。

    注:在调用webservice前,请先在程序中加入pbejbclient90.pbd和pbsoapclient90.pbd,90为对应pb版本( 本人在用9.0),一般pb安装根目录可以找到

     webservice的请求方式可以分为post、get,所以在开发时需要问清楚服务商请求方式是哪种;此外,webservice的调用方式小编知道的暂时有三种(欢迎知道更多的朋友分享):一种是使用ole对象的方式,第二种是利用代理的方式,第三种是采用 xmlhttp的形式。

1、ole对象方式

      该方式适用于webservice用post请求,http方式访问,方法入参为string类型,单入参形式

string ls_port
string ls_ref,ls_return, ls_flag, ls_value
OLEObject http


inet iinet_base
n_ir_msgbox iir_msgbox (该对象可自行百度查找)

integer li_rc
string ls_header,ls_temp,ls_err,ls_json_utf8,ls_json='',ls_info,ls_url
Blob lblb_args,lblb_retData,lb_json,lb_blob
boolean lb_test =false
long ll_len,ll_lenurl
long ll_posstart,llposend
ls_ref = '此为URL'
if ls_ref = '' then
    ls_info = "地址未维护!"
    GOTO Error
end if
//ll_lenurl = len(ls_ref)
ll_posstart = pos(ls_ref,'//',1)
ls_url = mid(ls_ref,ll_posstart + 2)
ll_posstart = pos(ls_url,':',1) + 1
llposend = pos(ls_