当前位置: 代码迷 >> PB >> posturl的用有关问题
  详细解决方案

posturl的用有关问题

热度:150   发布时间:2016-04-29 05:30:46.0
posturl的用问题
我用的是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中,数据段只包含其他数据