我用的是PB 12.5,要通过http向服务器提交数据,要求编号为uft8,geturl写的可以正常提交,但乱码
,因为get方式的上传达室内容只能用string型,而utf8只有blob,的以我就用psturl,但提交不成功,
get方式代码:
li_ret = li_inet.geturl("http://app3.cloudcc.com/distributor.action?serviceName=insert&objectApiName=sgdbase&data="+ls_data+"&binding="+ls_binding,li_cutstom)
post方式 代码:
string ls_url
blob lb_data
string ls_header
long ll_length
ls_url="http://app3.cloudcc.com/distributor.action?"
lb_data=blob("serviceName=insert&objectApiName=sgdbase&data="+ls_data+"&binding="+ls_binding,EncodingUTF8!)
ls_header="Content-Length: " + String(ll_length) + "~n~n"
ll_length = Len( lb_data)
li_ret = li_inet.posturl(ls_url,lb_data, ls_header,li_cutstom)
返回结果:........erviceName参数错误,调用接口失败...............
------解决方案--------------------
提示很明确的,你的调用方式有问题,要看你服务端怎么写的
一般post的时候,参数还是会放在url中,数据段只包含其他数据