Re: [FYI] Bin?res XML -
* Peter Ross wrote:
> On Thu, 2 Oct 2003, Lutz Donnerhacke wrote:
>> Beispiel für einen HTML Parser (Code wird für jede Zeile des Dokumentsources
>> aufgerufen):
>> if ( !strncmp( buf, "pub", 3 ) ) {
>> key->bits = atol( buf+3 );
>> ..
>>
>> Ja, sponsored by BMfW.
>
> Was war das?
Ein Schreibfehler, es soll BMWi heißen.
Obriges ist Code aus WinPT. Der hat noch mehr Eier.
Typische Beispiele:
Infos holen:
_snprintf(request, 255,
"GET /pks/lookup?op=get&search=%s HTTP/1.0\r\n\r\n",
keyid);
Schlüssel senden:
_snprintf( request, reqlen-1,
"POST /pks/add HTTP/1.0\r\n"
"Referer: \r\n"
"User-Agent: WinPT/W32\r\n"
"Host: %s:%d\r\n"
"Content-type: application/x-www-form-urlencoded\r\n"
"Content-length: %d\r\n"
"\r\n"
"keytext=%s"
"\n",
hostname, HKP_PORT, enc_octets+9, enc_pubkey);
Besonders schön ist, die fehlerhafte Host Zeile, die Apache mit 502 quittiert.
Von der Erkennung der Fehlercodes will ich gar nicht erst anfangen:
if (!strstr( resp, "HTTP/1.0 200 OK" )) /* http error */
return ec;
Ja, Apache liefert HTTP/1.1.
--
To unsubscribe, e-mail: debate-unsubscribe@xxxxxxxxxxxxxx
For additional commands, e-mail: debate-help@xxxxxxxxxxxxxx