I just converted a piece of code to CB2009 (coming from BCB5), not 
originally written by myself, so it's a bit searching what is what, but I 
believe I run into a component issue.  Meanwhile I created the same app in 
BCB5 and there is works OK, using the same code.

I used HEAD version v7, checked out yesterday evening.

Can somebody confirm, possibly fix if it's an issue ?

The Problem:
On the receiving end (webpage) the the POST variable doesn't arrive intact.
Only the first letter.  In this example case only "t" arrives (so "t = test" 
instead of "test = test"
As suggested, the value arrives intact (in this case "test")

The essence I believe is the following

{code}

String PostData = "test=test" ;

THttpCli *HttpCli;
TMemoryStream *DataOut=NULL;
  DataOut=new TMemoryStream;
  #ifdef _DELPHI_STRING_UNICODE
  DataOut->Write(&PostData[1], PostData.Length()*2);  // CB2009
  #else
  DataOut->Write(&PostData[1], PostData.Length());  // BCB 5
  #endif
         DataOut->Seek(0,soFromBeginning);
         HttpCli->SendStream=DataOut;
         try
         {
            HttpCli->Post();
            DataSuccessFullyDownloaded=true;
         } __except (TRUE)
         {
            RawDataStringList->Add("ERROR_CODE="+IntToStr(HttpCli->StatusCode));
            RawDataStringList->Add("ERROR_MESSAGE="+HttpCli->ReasonPhrase);
         }
         delete DataOut; DataOut=NULL;
      }


{/code}

Any ideas ?
Can you repeat ? 

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to