Announcement

Collapse
No announcement yet.

Method not Allowed--- THttpCli in BCB 5

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Method not Allowed--- THttpCli in BCB 5

    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:
    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;
    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

  • #2
    http://www.marquardtnet.info/cecke/q...quicky_44.html

    wäre vielleicht einfacher
    Christian

    Comment

    Working...
    X