hallo,
ich habe unter BCB 5.5 mit Hilfe ICS eine kleine HttpCli Test-anwendung geschrieben. Die Request soll mit post erfolgen, Also Dabei sollen zunächst die gesendeten Daten nicht unbedingt berücksichtigt werden. ich möchte zunächst eine funktionierende Verbidung zu Localhost herstellen, später zu einem rictigen Host, dann dort die Anfragen gemacht werden.
hier ist der Code:
was mache ich da falsch?
nach meinem jetztigen Wissen, verstehe ich es, dass ich im erfolgereichen Fall nur den Inhalt von "aboverwalten.xml" bekommen werde. Ansonsten werden die Anfragedaten von Server (in dem Fall Localhost) gar nicht berücksichtigt.
für ein Tipp für Beispiel bzw. tutorial freue ich mich natürlich sehr.
Danke
Marek
ich habe unter BCB 5.5 mit Hilfe ICS eine kleine HttpCli Test-anwendung geschrieben. Die Request soll mit post erfolgen, Also Dabei sollen zunächst die gesendeten Daten nicht unbedingt berücksichtigt werden. ich möchte zunächst eine funktionierende Verbidung zu Localhost herstellen, später zu einem rictigen Host, dann dort die Anfragen gemacht werden.
hier ist der Code:
Code:
TMemoryStream *ClientDaten = NULL; TFileStream *ServerDaten = NULL; TFileStream *XmlDaten = NULL; TNativeXml *TempXml = NULL; bool Abbruch = false; bool Quittung; int StatusCode; AnsiString StatusText; AnsiString TempStr; AnsiString Daten; TNativeXml *XmlDatei = NULL; XmlDatei = new TNativeXml("AboAnfrage"); if (XmlDatei) { XmlDatei->Root->AttributeAdd("Sender", "epfsfsa"); // Attribut Sender einfuegen XmlDatei->Root->WriteBool("AboLoeschenAlle" , true, true); //XmlDatei->Root->AttributeAdd("AboLoeschenAlle", "TestValue1"); // Attribut Zeitstempel einfuegen XmlDatei->XmlFormat = xfReadable; Daten = XmlDatei->WriteToString(); Memo1->Lines->Add(Daten); } ClientDaten = new TMemoryStream(); ClientDaten->Clear(); ClientDaten->Write(&Daten[1], Daten.Length()); ClientDaten->Seek(0, soFromBeginning); Form1->HttpCli1->SendStream = ClientDaten; Form1->HttpCli1->RcvdStream = NULL; HttpCli1->URL = "http://localhost/RblTest/aboverwalten.xml"; HttpCli1->Agent ="mozila" ; HttpCli1->Post(); // Exception--Method not allowed StatusCode = Form1->HttpCli1->StatusCode; StatusText = Form1->HttpCli1->ReasonPhrase;
nach meinem jetztigen Wissen, verstehe ich es, dass ich im erfolgereichen Fall nur den Inhalt von "aboverwalten.xml" bekommen werde. Ansonsten werden die Anfragedaten von Server (in dem Fall Localhost) gar nicht berücksichtigt.
für ein Tipp für Beispiel bzw. tutorial freue ich mich natürlich sehr.
Danke
Marek
Comment