I am trying to return content from maps.google.com from Delphi 2006 using the TIdHTTP component.
My code is as follows
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;
However, I keep getting an HTTP / 1.0 403 Forbidden response. I assume this means that I do not have permission to execute this request, but if I copy the URL into my IE 8 web browser, it works fine. Is there any header information I need or something else?
delphi google-maps
cloudstrif3
source share