我有一个Delphi XE6应用程序,我想将其安装在Android手机上。我正在Windows平台上进行测试。以下是我的单元源代码。在我的表单上,我有一个按钮、idHttp Indy工具和一个备忘录字段。
问题是,当我点击按钮时,我会得到错误HTTP/1.1 403 Forbidden。
但我可以通过浏览器访问该网站,所以该页面并不被禁止。有人能看出问题吗?
我已经搜索了如何使用firemonkey和delphi进行POST请求的文章,并找到了以下链接:
- 如何使用WinInet在Delphi 2010中发送HTTP Post请求 - Delphi XE中的POST请求 - HTTP POST请求中参数是如何发送的? 但是这些都没有帮助我。
问题是,当我点击按钮时,我会得到错误HTTP/1.1 403 Forbidden。
但我可以通过浏览器访问该网站,所以该页面并不被禁止。有人能看出问题吗?
我已经搜索了如何使用firemonkey和delphi进行POST请求的文章,并找到了以下链接:
- 如何使用WinInet在Delphi 2010中发送HTTP Post请求 - Delphi XE中的POST请求 - HTTP POST请求中参数是如何发送的? 但是这些都没有帮助我。
unit Start_Interface_u;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes,
System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
FMX.Layouts, FMX.Memo;
type
TForm1 = class(TForm)
btnLogin: TButton;
IdHTTP1: TIdHTTP;
Memo1: TMemo;
procedure btnLoginClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
procedure TForm1.btnLoginClick(Sender: TObject);
Var
sResult: String;
DataToSend :TStringList;
begin
DataToSend := TStringList.Create;
//DataToSend.Add('login_email=some_email');
//DataToSend.Add('login_pass=some_password');
IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
Memo1.Lines.Add(idHTTP1.Post('http://mysite.co.za/dash.php', DataToSend));
end;
end.