GET a POST
Riesim problem s GET a POST.
Cez GPRS posielam poziadavky na server a chcem zachitit moje requesty.
skusal som cez GET poslat znaky ktore su aj nie tlacitelne, posielal som znkay od 0x0F do 0x80 ale zistil som ze znak : # a & je nepouzitlny.
preto so mich zacal filtrovat a na server strane som zahitil vsetkoostatne. Ale ja jotrebujem zachitavat vsetko aj # a & a preto som skusal poslat request cez POST ale nefunguje my to nevie niekto ako spravne vytvorit hlavicku aby to fungoalo??
skusal som toto:
POST /getlistener.php HTTP/1.1
Host: stream.prestiz.sk
Connection: close
Referer: http://stream.prestiz.sk/getlistener.php
Content-type: application/x-www-form-urlencodedr
Content-Length: 17
report=1234567890
ale server to podla vsetkeho neprijal
bud mi nieco chyba v hlavicke alebo neviem
pozna niekto tuto problematiku alebo nie???
Base64 nechcem pouzivat.
dakujem
Pre pridávanie komentárov sa musíte prihlásiť.
Skus si vyescapovat tie tvoje znaky, kt. ti neberie, pridanim '\' pred znak. napr. \&
Takze. Jam mam vlostny projekt na posielanie technologickych data na server. Spravil som dosku DPS s 8-bitMCU ATMega328 a GSM modul.
Ak chcem komunikovat tak si otvorim socket na porte 80 na kamosov server ktory pise php skript na obsluhu. Otvorim socket a potom na ten otvoreny socket poslem data. v pameti si vytvorim hlavicku s datami a poslem to na server. Pouzijem GET , ale potrebujem posielat vsetky znaky a preto som skusal poslat cez POST ale nefunguje mi to . Nieke robym chybu . mozno v hlavicke alebo neviem :
GET /getlistener.php?@&123456789012345&EUROTEL-SK&24&26,5 HTTP/1.0
to je moja hlavicka s datami pre GET .Host: stream.prestiz.sk
Connection: close
ako bude vyzerat pre POST???
vie niekto poradit???
dakujem
GET sa posiela typom: skript.php?nazov_premennej=nieco&dalsia=nieco&dalsia=nieco...
najjednoduchsie by bolo pouzivat base64 popr. ine, ak chces posielat taketo divoke retazce. Preco base64 nechces?
ktore specialne znaky nesmieme pouzit pri komunikacii zo serverom apache alebo ako ich pouzit????
Do Content-Length: napíšeš počet bytov čo posielaš.
Odriadkovanie za Content-Type: je tuším povinné.
POST /getlistener.php HTTP/1.0
Host: stream.prestiz.sk
Connection: close
Referer: http://stream.prestiz.sk/getlistener.php
Content-type: application/x-www-form-urlencodedr
Content-Length: 17
report=1234567890
toto som posielal a nic neprislo
Host: stream.prestiz.sk
Connection: keep-alive
User-Agent: Mozilla/4.0
Content-Length: 15
Content-Type: application/x-www-form-urlencoded
data=1234567890
toto je odpoved:
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 26 Jul 2011 13:42:43 GMT
Content-Type: text/html
Vary: User-Agent,Accept-Encoding
Content-Length: 0
Connection: keep-alive
v com je POST iny od GET????
podla toho co som pochopil tak POST by mal vediet poslat vsetky znaky aj tie specialne alebo nie???