मुझे इंडी आईडीएचटीपी पोस्ट विधि में समस्या है। डेल्फी 2007 के साथ संकलित समारोह कॉलआरपीसी() ठीक काम करता है लेकिन डेल्फी 2010 के साथ संकलित एक ही कोड अपवाद उठाता है।डेल्फी 2010 में इंडी आईडीएचटीपी पोस्ट के साथ समस्या
मुझे डेल्फी 2007 इंडी टीआईडीएचटीपी को डेल्फी 2010 इंडी टीआईडीएचटीपी में बदलने पर क्या विचार करना चाहिए?
function CallRpc(const sURL, sXML: string): string;
var
SendStream : TStream;
IdHttp : TIdHttp;
begin
SendStream := TMemoryStream.Create;
IdHttp := TIdHttp.Create(nil);
try
IdHttp.Request.Accept := '*/*';
IdHttp.Request.ContentType := 'text/sXML';
IdHttp.Request.Connection := 'Keep-Alive';
IdHttp.Request.ContentLength := Length(sXML);
StringToStream(sXML, SendStream);
SendStream.Position := 0;
Result := IdHttp.Post(sURL, SendStream);
finally
IdHttp.Free;
SendStream.Free;
end;
end;
अलावा 2009/01/25:
<?xml version='1.0' encoding='us-ascii'?>
<!DOCTYPE Error [ <!ELEMENT Error (ErrorMessage,DebuggingInfo*)> <!ATTLIST Error Date CDATA #REQUIRED Time CDATA #REQUIRED> <!ELEMENT ErrorMessage (#PCDATA)> <!ELEMENT DebuggingInfo (#PCDATA)> ] >
<Error Date='01/25/2010' Time='08:57:12'>
<ErrorMessage>
XML SERVER ERROR: There was a SYSTEM ERROR error in the Incoming XML Response: $ZE=<UNDEFINED>lexan+196^%eXMLLexAnalyzer
</ErrorMessage>
समाधान 2009/01/26:
EIdConnClosedGracefullyप्रतिक्रिया यह है:
अपवाद यह है
अंत;
आपका स्वागत नहीं है। कृपया विवरण जैसे कि ** ** ** अपवाद प्राप्त करने के लिए याद रखें ताकि पाठकों को अनुमान लगाने की आवश्यकता न हो। –
जब मैं अपने कोडिंग कंप्यूटर को फिर से उपयोग करने में सक्षम हूं और त्रुटि दोहराता हूं तो मैं अधिक जानकारी शामिल करूंगा। – pKarelian