Я пытаюсь вернуть контент с maps.google.com из Delphi 2006 с помощью компонента TIdHTTP.
Мой код выглядит следующим образом
procedure TForm1.GetGoogleMap();
var
t_GetRequest: String;
t_Source: TStringList;
t_Stream: TMemoryStream;
begin
t_Source := TStringList.Create;
try
t_Stream := TMemoryStream.Create;
try
t_GetRequest :=
'http://maps.google.com/maps/api/staticmap?' +
'center=Brooklyn+Bridge,New+York,NY' +
'&zoom=14' +
'&size=512x512' +
'&maptype=roadmap' +
'&markers=color:blue|label:S|40.702147,-74.015794' +
'&markers=color:green|label:G|40.711614,-74.012318' +
'&markers=color:red|color:red|label:C|40.718217,-73.998284' +
'&sensor=false';
IdHTTP1.Post(t_GetRequest, t_Source, t_Stream);
t_Stream.SaveToFile('google.html');
finally
t_Stream.Free;
end;
finally
t_Source.Free;
end;
end;
Однако я продолжаю получать ответ HTTP / 1.0 403 Запрещено. Я предполагаю, что это означает, что у меня нет разрешения на выполнение этого запроса, но если я скопирую URL в мой веб-браузер IE 8, он будет работать нормально Есть ли какая-нибудь информация заголовка, которая мне нужна, или что-то еще?