का उपयोग कर डेल्फी में HTTP POST अनुरोध कैसे भेजें I WinVnet फ़ंक्शंस का उपयोग करके डेल्फी से HTTP अनुरोध करने का प्रयास कर रहा हूं।WinInet api
अब तक मेरे पास है:
function request:string;
var
hNet,hURL,hRequest: HINTERNET;
begin
hNet := InternetOpen(PChar('User Agent'),INTERNET_OPEN_TYPE_PRECONFIG or INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
if Assigned(hNet) then
begin
try
hURL := InternetConnect(hNet,PChar('http://example.com'),INTERNET_DEFAULT_HTTP_PORT,nil,nil,INTERNET_SERVICE_HTTP,0,DWORD(0));
if(hURL<>nil) then
hRequest := HttpOpenRequest(hURL, 'POST', PChar('param=value'),'HTTP/1.0',PChar(''), nil, INTERNET_FLAG_RELOAD or INTERNET_FLAG_PRAGMA_NOCACHE,0);
if(hRequest<>nil) then
HttpSendRequest(hRequest, nil, 0, nil, 0);
InternetCloseHandle(hNet);
except
on E : Exception do
ShowMessage(E.ClassName+' error raised, with message : '+E.Message);
end;
end
end;
लेकिन यह कुछ भी नहीं है (मैं नेटवर्क http यातायात सूँघने हूँ अगर यह काम करता है देखने के लिए)। मैंने सफलतापूर्वक InternetOpenURL का उपयोग किया है, लेकिन मुझे POST अनुरोध भेजने की भी आवश्यकता है और वह फ़ंक्शन ऐसा नहीं करता है।
क्या कोई मुझे एक साधारण उदाहरण दिखा सकता है? परिणाम मैं चाहता हूं कि स्ट्रिंग के रूप में एक var में http प्रतिक्रिया पृष्ठ प्राप्त करें।
मुझे आपके लिए आपके कोड का स्रोत मिला ताकि आप मूल लेखक को उद्धृत कर सकें। मैंने खराब-अनुमानित बूलियन केस स्टेटमेंट को हटाने के लिए कोड बदल दिया, और मैंने रेफरर बदल दिया, इसलिए यह झूठ नहीं बोलता और फ़ायरफ़ॉक्स 3.0.10 होने का दावा करता है। –
मुझे नहीं पता कि किस इकाई में ParseURL है, या शायद यह एक कस्टम दिनचर्या है। कोड: http://delphi.pastebin.com/f1ea3a752 कुछ अलग है और ParseURL का उपयोग नहीं करते हैं। – lkessler
पोस्ट अनुरोध में आप कस्टम हेडर वैल्यू कैसे जोड़ेंगे? – hikari