Delphi开发淘宝

nnnnyyyy 2011-09-08 10:12:32
今天尝试用Delphi写了一下,向淘宝发送一个Http请求,地址:http://gw.api.tbsandbox.com/router/rest?app_key=test&fields=user_id&format=xml&method=taobao.user.get&nick=andyy_tan&sign_method=md5&sign=6038922FFED6ABDEE4F371C8A8A0A0B2×tamp=2010-12-15 14:53:54&v=2.0
这个地址直接输网页地址是返回一个正确的XML,但程序运行就不行了。

Params := TStringList.Create;

Params.Values['app_key']:= AnsitoUtf8('test');//所有参数必须经过Utf8转换
Params.Values['fields']:= AnsitoUtf8('user_id');
Params.Values['format']:= AnsitoUtf8('xml');
Params.Values['method']:= AnsitoUtf8('taobao.user.get');
Params.Values['nick']:= AnsitoUtf8(trim('andyy_tan'));
Params.Values['sign']:= AnsitoUtf8('6038922FFED6ABDEE4F371C8A8A0A0B2');
Params.Values['sign_method'] := AnsitoUtf8('md5');
Params.Values['timestamp'] := AnsitoUtf8('2010-12-15 14:53:54');
Params.Values['v'] := AnsitoUtf8('2.0');


RespData := TStringStream.Create('');
http.Post('http://gw.api.tbsandbox.com/router/rest?', Params, RespData);

提交后返回一个错误码:


<?xml version="1.0" encoding="utf-8" ?>
- <error_response>
<args list="true" />
<code>21</code>
<msg>Missing method</msg>
</error_response>
- <!-- vsandbox068048.cm4
-->

根据淘宝的错误码21,是“缺少方法名参数 传入的参数加入method字段 ”

但我明明是传过了。

有兄弟知道是什么问题吗?或者帮忙改成C#也行。
...全文
211 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧