idhttp.post问题(delphi7)
由于是网页Flash,我在抓包时获得最后一步的联网为http://www.******.com.cn/ajax/flash/api?op=save获得发送的数据如下:{"...
由于是网页Flash,我在抓包时获得最后一步的联网为
http://www.******.com.cn/ajax/flash/api?op=save
获得发送的数据如下:
{"flash_id":"86587902","token":"b6b1d0f33cbfb517795a85c870b99140","mode":1,"contest_id":"300863","score":"75"}
上面有五个等式关系:
flash_id=86587902
token=b6b1d0f33cbfb517795a85c870b99140
mode=1
contest_id=300863
score=75
请问我如何一次性把上面五个等式用IDHTTP.POST到服务器? 展开
http://www.******.com.cn/ajax/flash/api?op=save
获得发送的数据如下:
{"flash_id":"86587902","token":"b6b1d0f33cbfb517795a85c870b99140","mode":1,"contest_id":"300863","score":"75"}
上面有五个等式关系:
flash_id=86587902
token=b6b1d0f33cbfb517795a85c870b99140
mode=1
contest_id=300863
score=75
请问我如何一次性把上面五个等式用IDHTTP.POST到服务器? 展开
1个回答
展开全部
post提交数据可以用一下形式
var
pam: TStringList;
pam.add('flash_id=86587902');
...
pam.add('score=75');
idhttp.post(url地址, pam, response);
response是服务器返回的数据
这是post提交表单的,但是你要先确定 拟提交的是表单还是json
如果是json的话 就要用把参数组织成json然后写到pam里提交
var
pam: TStringList;
pam.add('flash_id=86587902');
...
pam.add('score=75');
idhttp.post(url地址, pam, response);
response是服务器返回的数据
这是post提交表单的,但是你要先确定 拟提交的是表单还是json
如果是json的话 就要用把参数组织成json然后写到pam里提交
追问
我不需要服务器返回数据,该数据是Flash发送出去的,询问一下发送时可以不可以一次性的将
{"flash_id":"86587902","token":"b6b1d0f33cbfb517795a85c870b99140","mode":1,"contest_id":"300863","score":"75"}
发送出去?也就是如何Json?
另一点不明白:上面发送的值中Mode的只不是字符格式,难道也要用字符格式来赋值?也就是Json的话是不是就不需要改变数据类型了?
追答
json都是字符形式 只是用特殊字符比如{},等把数据隔开 跟xml类似 直接把pam.text := 这段json
然后post方式相同
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询