निम्नलिखित कोड के साथ, मुझे संदेश 'HTTP/1.1 403 निषिद्ध' संदेश के साथ अपवाद वर्ग EIdHTTPProtocolException मिलता है। प्रक्रिया svchostip.exe (11172)जब मैं whatismyip.com से कनेक्ट करता हूं तो मुझे "403 निषिद्ध" क्यों मिलता है?
function GetInternetIP:string;
var
IdHTTPMainUrl : TIdHTTP;
begin
try
IdHTTPMainUrl := TIdHTTP.Create(nil);
IdHTTPMainUrl.Request.Host := 'http://www.whatismyip.com/automation/n09230945.asp';
Result := idHTTPMainUrl.Get('http://automation.whatismyip.com/n09230945.asp');
except
IdHTTPMainUrl.Free;
end;
end;
यह भाग्यशाली है, अन्यथा TIdHTTP रिसाव होगा। –
आप 'होस्ट' प्रॉपर्टी को उस चीज़ पर सेट कर रहे हैं जो स्पष्ट रूप से होस्ट नाम नहीं है। यह एक संपूर्ण यूआरएल नहीं माना जाता है। आप * automation.whatismyip.com * से कनेक्ट कर रहे हैं, इसलिए 'होस्ट' प्रॉपर्टी के लिए भी इसका उपयोग करें। –
आपको 'अनुरोध.होस्ट' को बिल्कुल भी असाइन नहीं करना चाहिए। 'TIdHTTP 'आंतरिक रूप से उस मान का प्रबंधन करता है। –