I was talking about the server side - I've got a simple server that just
logs whatever it receives on port 80. The server is only receiving the HTTP
header from the Palm, but not the message body.
Here's what the server gets from the PalmVII:
POST /test HTTP/1.0
accept: text/html
user-agent: PalmPilot
-----Original Message-----
From: Richard Hartman [mailto:[EMAIL PROTECTED]]
Sent: Friday, December 10, 1999 4:14 PM
To: '[EMAIL PROTECTED]'
Subject: RE: INetLib: Vanishing HTTP POST message body
If you're recieving the header & the two CR/LFs then
you've got all that the server sent afaik.
are you sure that whatever CGI is responsible for processing
this POST is actually sending anything more?
--
-Richard M. Hartman
[EMAIL PROTECTED]
186,000 mi./sec ... not just a good idea, it's the LAW!
> -----Original Message-----
> From: Jaba Adams [mailto:[EMAIL PROTECTED]]
> Sent: Friday, December 10, 1999 11:59 AM
> To: '[EMAIL PROTECTED]'
> Subject: INetLib: Vanishing HTTP POST message body
>
>
> I've been trying to issue a POST request from the Palm VII
> (emulator) using
> INetLib. On the server side, I receive the header, but not
> the message body
> (just two CRLFs).
>
> I've provided my code below - can anyone see what I'm doing wrong?
>
> Here's my code:
>
> // Specify the configuration to use for INetLib. We'll be supplied
> // with an index, which we'll then use to set the configuration.
> Word configIndex = 0;
>
> INetConfigNameType configNameStruct;
> StrCopy(configNameStruct.name, inetCfgNameDefWireless);
>
> result = INetLibConfigIndexFromName(
> g_INetLibRef,
> &configNameStruct,
> &configIndex);
>
> // ...
>
> result = INetLibOpen(
> g_INetLibRef,
> configIndex,
> 0,
> NULL,
> 0,
> &g_inetHandle);
>
> // ...
>
> // Connect /////////////////////////////////////////////
> CharPtr myHostAddrA = "192.168.1.246"; // my machine
>
> result = INetLibSockOpen(
> g_INetLibRef,
> g_inetHandle,
> inetSchemeHTTP,
> &g_sockHandle);
>
> result = INetLibSockConnect(
> g_INetLibRef,
> g_sockHandle,
> (BytePtr)myHostAddrA,
> 80, // port
> -1); // don't timeout.
>
> /////////////////////////////////////////////////////////
> // Format and send an HTTP post request
> result = INetLibSockHTTPReqCreate(
> g_INetLibRef,
> g_sockHandle,
> (Byte*)"POST",
> (Byte*)"http://192.168.1.246/test",
> NULL);
>
> const int cHttpBodyBytes = 200;
>
> CharPtr pHttpBody = (CharPtr)MemPtrNew(cHttpBodyBytes);
> if (pHttpBody != NULL)
> {
> MemSet(pHttpBody, MemPtrSize(pHttpBody), (Byte)0);
>
> StrCopy(pHttpBody, "name1=value1");
> const DWord dwActualBytes = StrLen(pHttpBody);
>
> // Send the request ...
> result = INetLibSockHTTPReqSend(
> g_INetLibRef,
> g_sockHandle,
> pHttpBody,
> dwActualBytes,
> -1);
>
> MemPtrFree(pHttpBody);
> pHttpBody = NULL;
> }
> //////////////////////////////////////////////////////
>
> Thanks for any help...
>
> ======================================
> Jabavu Adams,
> Software Developer
>
> 724 Solutions Inc (http://www.724.com)
>