关于IdHttp的GET和POST问题,高手啊,大神啊,大虾啊!帮帮忙啊!
最近想研究WAPQQ2.0协议
遇到了这个URL:“ http://d.web2.qq.com/channel/login2 ”
GET方式这个URL 返回正常,得到 {"retcode":103,"errmsg":""}
但是POST这个URL,却报500错误!这是咋回事啊。
两种方式我都没放参数。。。如果POST参数还是一样报500错误
代码如下:
procedure TForm1.Button2Click(Sender: TObject);
var
Response: TStringStream;
begin
Response := TStringStream.Create('');
try
IdHTTP1.get('http://d.web2.qq.com/channel/login2',Response);(GET方式)
// IdHTTP1.post( 'http://d.web2.qq.com/channel/login2',Response);(POST方式)
except
showmessage('获取失败');
Response.Free;
exit;
end;
showmessage(Utf8ToAnsi(Response.DataString));
Response.Free;
end;
高手啊,大神啊,大虾啊!!帮帮忙啊!问题在那边啊?
[解决办法]
有些后台可以设置为只支持get不支持post的
[解决办法]
Parameters := TStringList.Create;
IdHTTP1.post('http://d.web2.qq.com/channel/login2', Parameters, Response);
Parameters.Free;
?