以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]我怎样把我请求的参数打印出来?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=142083)

--  作者:zto001
--  发布时间:2019/10/18 8:42:00
--  [求助]我怎样把我请求的参数打印出来?
Dim hc订单 As new HttpClient("https://gw-api.pinduoduo.com/api/router")
hc订单 .C \'
hc订单.FormData.Add("refund_status", "1")
hc订单 .FormData.Add("Type",接口名称)
hc订单 .FormData.Add("sign",sign)
hc订单 .FormData.Add("client_id",开发者ID)
hc订单 .FormData.Add("page","1")
hc订单 .FormData.Add("page_size","100")
hc订单 .FormData.Add("data_type","JSON")
hc订单 .FormData.Add("timestamp" , 时间戳 )
hc订单 .FormData.Add("order_status","5")
hc订单 .FormData.Add("access_token",access_token )
hc订单.FormData.Add("is_lucky_flag","0")
hc订单.FormData.Add("start_updated_at","1571187628")
hc订单.FormData.Add("end_updated_at","1571189427")
output.Show(hc订单.GetData)

这代码回传的老是说参数错误,能不能把我的参数打印出来,我看下是什么原因

--  作者:有点蓝
--  发布时间:2019/10/18 9:19:00
--  
output.Show(开发者ID)
output.Show(时间戳)

估计不是参数内容有问题,而是不按照文档的格式要求传递参数

--  作者:zto001
--  发布时间:2019/10/18 11:42:00
--  
不是这个,我想知道我打包上传的是什么
比如这样的

https://gw-api.pinduoduo.com/api/router?type=pdd.order.number.list.increment.get&data_type=JSON&timestamp=1571370063&client_id=7dd1dd0e66887336f5689afbabf&access_token=c394edb414291ee432106012bba677cd1&is_lucky_flag=0&order_status=5&start_updated_at=1571187628&end_updated_at=1571189427&page_size=100&page=1&refund_status=1&trade_type=pdd.order.number.list.increment.get&sign=67A8DECFBF24F2582FE02AA2C21C

--  作者:有点蓝
--  发布时间:2019/10/18 12:12:00
--  
FormData.Add添加了什么,就有什么

hc订单.FormData.Add("refund_status", "1")就是这种结果

{"refund_status":"1"}

--  作者:zto001
--  发布时间:2019/10/18 13:39:00
--  
我的API请求参数要是这样的这么写代码对吗?
https://gw-api.pinduoduo.com/api/router?type=pdd.order.number.list.increment.get&data_type=JSON&timestamp=1571370063&client_id=7dd1dd0e66887336f5689afbabf&access_token=c394edb414291ee432106012bba677cd1&is_lucky_flag=0&order_status=5&start_updated_at=1571187628&end_updated_at=1571189427&page_size=100&page=1&refund_status=1&trade_type=pdd.order.number.list.increment.get&sign=67A8DECFBF24F2582FE02AA2C21C


--  作者:zto001
--  发布时间:2019/10/18 13:39:00
--  
Dim hc订单 As new HttpClient("https://gw-api.pinduoduo.com/api/router")
hc订单 .ContentType = "application/x-www-form-urlencoded;charset=utf-8" \'

hc订单 .FormData.Add("client_id",开发者ID)
hc订单 .FormData.Add("timestamp" , 时间戳 )
hc订单 .FormData.Add("type",接口名称)
hc订单 .FormData.Add("access_token",access_token )
hc订单 .FormData.Add("data_type","JSON")
hc订单 .FormData.Add("version","V1")
hc订单 .FormData.Add("client_secret","4571a199849bde9eede72f26c1f8bd2030e9db2c")
hc订单 .FormData.Add("sign",sign)


hc订单 .FormData.Add("order_status","5")
hc订单.FormData.Add("is_lucky_flag","0")
hc订单.FormData.Add("start_updated_at","1571187628")
hc订单.FormData.Add("end_updated_at","1571189427")
hc订单 .FormData.Add("page_size","100")
hc订单 .FormData.Add("page","1")
hc订单.FormData.Add("refund_status", "1")
hc订单.FormData.Add("trade_type","0")
output.Show(hc订单.GetData)


--  作者:zto001
--  发布时间:2019/10/18 13:40:00
--  

④ 拼装API请求

{ { host } }/api/router?type=pdd.order.number.list.get&sign=E4DE3ED21002510DED352819E7AE6775&client_id=1&page=1&page_size=10&data_type=XML& timestamp=1480411125&order_status=1&access_token=asd78172s8ds9a921j9qqwda12312w1w21211

注意事项:

1) 所有的请求和响应数据编码皆为utf-8格式,url里的所有参数值请做urlencode编码。如果请求的Content-Type是 application/x-www-form-urlencoded,所有参数值也做urlencode编码;如果是multipart/form-data格式,每个表单字段的参数值无需编码,但每个表单字段的charset部分需要指定为utf-8

2) 如果指定接口返回数据格式为JSON,请指明header头Content-Type: application/json。


--  作者:有点蓝
--  发布时间:2019/10/18 14:12:00
--  
所有参数值也做urlencode编码

hc订单 .FormData.Add("client_id",
UrlEncode(开发者ID))
--  作者:zto001
--  发布时间:2019/10/18 14:55:00
--  
为什么我写出来的代码时有误的呢?同样的请求数据在测试里面以及java里面都是正常出结果的?
能否帮忙看看哪里写错了



以下内容是专门发给有点蓝浏览



--  作者:有点蓝
--  发布时间:2019/10/18 15:33:00
--  
接口要求的是是整数,全部改为数值试试,如

hc订单.FormData.Add("is_lucky_flag","0")
改为
hc订单.FormData.Add("is_lucky_flag",0)

hc订单.FormData.Add("start_updated_at","1571187628")
改为
hc订单.FormData.Add("start_updated_at",1571187628)