抗击新冠,紧急求救,PB调用API获取手机号所在地
http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=15375284321
这个地址可以调通,但是我用Pb+HTTP方式调用提示
<html>
<head>
<title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Forbidden</p>
<p>The server understood the request, but is refusing to fulfill it</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>
调用方法
String ls_ret
Integer li_ret
Long ll_len
Blob lbob_data
String ls_header,gs_url,resultdata
long gl_port
string ls_result
integer li_rc
string ls_url
gs_url = "http://mobsec-dianhua.baidu.com/dianhua_api/open/location?"
gl_port=80
inet linet_main
n_cst_internet luo_data // internetresult的实例
linet_main = CREATE inet
luo_data = CREATE n_cst_internet
//创建ole对象
OleObject ioo_com
ioo_com = Create OleObject
li_ret = ioo_com.ConnectToNewObject("PB115.n_unf8togbk")
If li_ret <> 0 Then
Destroy ioo_com
End if
String as_data,as_Err
as_data = "tel=" +'15375284208'
//as_data += "s01" + "&"
//as_data += "ACCESS_TOKEN=" + as_text
li_rc = GetContextService('internet',linet_main)
if li_rc<>1 then
as_Err='创建Internet服务失败'
End IF
//messagebox('GetContextService',string(li_rc))
If li_rc = 1 Then
//lbob_data = ioo_com.uf_gbktoutf8(as_data) //Blob(as_data)
lbob_data = Blob(as_data,EncodingUTF8!)
ll_len = Len(lbob_data)
//每个头key和value之间用冒号分隔,每对头之间空格分隔,头信息之后两个换行
ls_header = "Content-Type:application/x-www-form-urlencoded~n"
ls_header += "Content-Length:" + String(ll_len) + "~n~n"
li_rc = linet_main.PostURL(gs_url, lbob_data,ls_header,gl_port,luo_data)
//messagebox('PostURL',string(li_rc))
If li_ret <> 1 Then
ls_ret = "-1"
//Goto Process_end
End If
ls_ret = luo_data.is_data
End If
String ls_ret1
//ls_ret1 = ioo_com.uf_utf8togbk(luo_data.iblob_data)
//mle_1.Text = luo_data.is_data
if li_rc <1 then messagebox('发生错误',string(li_rc))
SetPointer(Arrow!)
//messagebox('',string(luo_data.is_data))
//messagebox('',string(li_rc))
string ls_text
long ll_return
resultdata = luo_data.is_data
ll_return=pos(resultdata,':')
ls_text=right(resultdata,len(resultdata)-ll_return -1)
ll_return=pos(ls_text,'"')
ls_text=left(ls_text,ll_return -1)
//mle_1.text=ls_text
Destroy ioo_com
//Process_end:
Destroy luo_data
Destroy linet_main
//mle_1.Text = mle_1.Text + '~r~n' + ls_ret
return 0
直接run网页呢,就提示下载josn
跪求解决。
相关推荐
掌握PB环境下常用WINDOWS API函数调用
PowerBuilder是由PowerSoft公司开发的一款面向对象的快速应用程序开发工具(RAD),它的核心是数据窗口技术,允许开发者能够快速构建数据驱动的应用程序。自1991年发布以来,PowerBuilder经历了多个版本的迭代,并在Windows平台得到了广泛的应用,尤其在企业级应用开发领域。PowerBuilder使用的语法结构是基于C语言的,因此API函数的声明应该与C语言中定义的函数原型相匹配。类型定义也必须遵循C语言规范,比如使用int代替Integer,使用char代替。
PB通过GDI API获取图片的信息
------ 定义结构体 type GdiplusStartupInput from structure long GdiplusVersion long DebugEventCallback long SuppressBackgroundThread long SuppressExternalCodecs end type ----- 定义API 函数 Pri
科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx
科技中介服务机构想要提升服务效率,需要哪些数智工具支持?
usb 扩容盘检测修复工具源码,编译产物
usb 扩容盘检测修复工具源码,编译产物
融合UWB和IMU割草机定位EKF研究(Matlab代码实现)
内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。


API 调用

