Ostatnio próbowałem nauczyć się czegoś o obsłudze HTTP z poziomu BCB i nauczyłem się:
1. Zalogować.
2. Pobrać interesujące mnie dane widoczne tylko po zalogowaniu.
Ale teraz chciałbym pójść krok dalej i tutaj przedstawiam problem:
Na danej stronie jest system oceniania (10 gwiazdek) napisany za pomocÄ… kodu Ajax:
- Kod: Zaznacz cały
<a href="/strona/glos9/praca6" id="LinkNr10" onclick=" event.returnValue = false; return false;">
<img src="/img/galeria/star_a.gif" id="gwiazdka[1]" />
</a>
<script type="text/javascript">
//<![CDATA[
Event.observe('LinkNr10', 'click', function(event) { document.getElementById('kontener').style.display='none'; new Ajax.Updater('kontener','/strona/glos9/praca6', {asynchronous:true, evalScripts:true, onComplete:function(request, json) {Effect.Appear('kontener')}, requestHeaders:['X-Update', 'kontener']}) }, false);
//]]>
</script>
W jaki sposób dać ocenę za pomocą indy?
Od razu napiszę, że takie coś nie działa:
- Kod: Zaznacz cały
HTTP->Request->Host = "http://strona.pl";
HTTP->Request->AcceptLanguage = "en-us";
HTTP->Request->UserAgent = "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)";
HTTP->Request->Pragma = "no-cache";
HTTP->Request->ContentType = "application/x-www-form-urlencoded";
HTTP->URL->Host = HTTP->Request->Host;
HTTP->HandleRedirects = true;
TIdMultiPartFormDataStream *Post = new TIdMultiPartFormDataStream;
HTTP->Post("http://strona.pl/strona/glos9/praca6", Post);
//HTTP->Get("http://strona.pl/strona/glos9/praca6", Odpowiedz); <- to też nie działa
delete Post;
HTTP to IdHTTP
Macie jakieś pomysły?




