网站首页 > 技术文章 正文
pb经常需要和三方系统进行对接,其中好多都是webapi的接口,这个时候就可以使用inet对象可以直接进行http请求,使用inernetresult接收返回信息。此对象为异步请求。
使用方法如下:
1、创建一个标准类inet及inernetresult的对象:nvo_inet,nvo_inernetresult。
2、在wiindow中创建实例对象:invo_inet,invo_inetresultupload,也可以创建本地对象。
3、编写代码:
发送代码:
long ll_return
long ll_length
blob lbl_data
string ls_headers
string pathurl
ls_headers = ""
inputData = "入参"
pathurl = "URL地址"
lbl_data = blob(inputData,EncodingUTF8!)
ll_length = len(lbl_data)
//ls_headers = "Content-Type: text/xml~n" + "Content-Length: " + String( ll_length ) + "~n~n"
ls_headers = "Content-Type: text/xml~n" + "Content-Length: " + String( ll_length ) + "~n~n"
ll_return = invo_inet.posturl( pathurl,lbl_data,ls_headers,il_port,invo_inetresultupload)
if ll_return < 1 then
messagebox('',ll_return)
end if
接收代码(写入到nvo_inetresultupload的internetdata方法中,其中n_json为自定义的json解析对象):
any la_data
int li_value
if isnull(data) then
else
n_json lnvo_json
lnvo_json = create n_json
ls_data = string(data,EncodingUTF8!)
li_value = lnvo_json.parse( ls_data)
if li_value = 0 then
la_data = lnvo_json.getitem( "access_token")
gs_access_token = string(la_data)
messagebox('提示','登陆成功')
else
messagebox('json 解析失败',ls_data)
end if
destroy lnvo_json
end if
return 1
实际使用时可以做一些优化
20250428
猜你喜欢
- 2025-05-21 Wang Yi meets Japan-China friendship groups to enhance ties
- 2025-05-21 China, Malaysia agree to build high-level strategic community with shared future
- 2025-05-21 BiH-China ties: A partnership of respect, sovereignty and shared growth
- 2025-05-21 不知道如何实现服务的动态发现?快来看看 Dubbo 是如何做到的
- 2025-05-21 越来越多美国人选择去国外看病,原因是……没有医保?
- 2025-05-21 Three parties need to show shared wisdom
- 2025-05-21 The West must abandon its centuries-old delusion of changing China
- 2025-05-21 OpenAI, Microsoft Rework Partnership Terms to Pave Way for IPO
- 2025-05-21 Boao facilitates Asia's cooperation facing tariff threats
- 2025-05-21 BRI ushers in more equitable global order
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)