मैं TIdHTTP घटक का उपयोग कर डेल्फी 2006 के भीतर maps.google.com से सामग्री वापस करने का प्रयास कर रहा हूं।मैं Google स्थिर मानचित्रों को 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.' +
'&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 निषिद्ध बार आ रही है है। मुझे लगता है कि इसका मतलब है कि मुझे यह अनुरोध करने की अनुमति नहीं है, लेकिन अगर मैं अपने वेब ब्राउजर आईई 8 में यूआरएल कॉपी करता हूं, तो यह ठीक काम करता है। क्या कुछ हेडर जानकारी है जो मुझे चाहिए या कुछ और?