HTTP sa Portable Component Library
24.02.2006. u 09:34 · pre 251 meseci
#1
Isprobavam Portable C++ Component Library za rad sa HTTP-om. Klijent konekcija radi ali imam problem sa slanjem parametara get i post metodom. Ako šaljem login podatke post metodom, npr. user="korisnik", password="lozinka", očekujem da mi Apache drugu stranicu a ne onu kojoj sam poslao login podatke, ali on mi vraća istu stranicu kojoj sam poslao parametre.
Izgleda da server dobija loše HTTP zaglavlje poslate poruke jer se pojavljuju znaci koji nisu tekst. Sve lepo radi ako uradim preko browser-a (i get i post metodom).
Ima li neko ideju u čemu je problem: loše korišćenje biblioteke, sama biblioteka pravi problem, nešto treće?
Code:
try
{
// napravi konekciju ka stranici index.php
HTTPClientSession session("mysite.com");
HTTPRequest req(HTTPRequest::HTTP_POST, "/index.php");
// salji podatke na index.php
req.set("username", "korisnik");
req.set("password", "lozinka");
session.sendRequest(req);
// procitaj odgovor koji bi trebalo da bude main.html
HTTPResponse resp;
istream& rs = session.receiveResponse(resp);
StreamCopier::copyStream(rs, cout);
}
catch (Exception& exc)
{
cout << exc.displayText() << endl;
}
try
{
// napravi konekciju ka stranici index.php
HTTPClientSession session("mysite.com");
HTTPRequest req(HTTPRequest::HTTP_POST, "/index.php");
// salji podatke na index.php
req.set("username", "korisnik");
req.set("password", "lozinka");
session.sendRequest(req);
// procitaj odgovor koji bi trebalo da bude main.html
HTTPResponse resp;
istream& rs = session.receiveResponse(resp);
StreamCopier::copyStream(rs, cout);
}
catch (Exception& exc)
{
cout << exc.displayText() << endl;
}
Izgleda da server dobija loše HTTP zaglavlje poslate poruke jer se pojavljuju znaci koji nisu tekst. Sve lepo radi ako uradim preko browser-a (i get i post metodom).
Ima li neko ideju u čemu je problem: loše korišćenje biblioteke, sama biblioteka pravi problem, nešto treće?
Potpis
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."